@font-face {
	font-family: 'Lato-Bold', sans-serif;
	src: url(../fonts/Lato-Bold.ttf);
}
@font-face {
	font-family: 'Lato-Light', sans-serif;
	src: url(../fonts/Lato-Light.ttf);
}
@font-face {
	font-family: 'Lato-Regular', sans-serif;
	src: url(../fonts/Lato-Regular.ttf);
}
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	/* I like to add a shadow on to the fixed element */
	-webkit-box-shadow: 0px 5px 10px 1px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 5px 10px 1px rgba(0,0,0,0.25);
	box-shadow: 0px 5px 10px 1px rgba(0,0,0,0.25);
}
header.fixed .sassnex_nav {
	padding: 0;
	background: #ffffffde;
	box-shadow: 0 0px 10px gainsboro;
}
header.fixed .navbar-light .navbar-brand {
	background: none;
}
#header .mr-auto.others_option {
	width: 100%;
}
header#header .sassnex_nav nav .others_option .navbar-nav {
	float: right;
}
.navbar-light .navbar-brand {
	/* background: #fff; */
	padding-top: 1px;
	border-radius: 20px 20px 20px 20px;
	padding: 4px 0px 8px 0px;
	margin: 0;
}
header.fixed .navbar-light .navbar-brand img {
	width: 80%;
}
.header_app .intro_wrapper .intro_text {
	padding-left: 75px;
}
#intro_detault .intro_wrapper .intro_banner img {
	margin-left: -105px !important;
}


::-webkit-scrollbar {
 width: 12px;
}
::-webkit-scrollbar-thumb {
 border-radius: 8px;
 box-shadow: none;
 border: 2px solid #ffffff;
}
::-webkit-scrollbar-thumb {
 background-color: #11606f;
 width: 8px;
}
::-webkit-scrollbar-track {
 border-radius: 0;
 box-shadow: none;
 border: 0;
}
::-webkit-scrollbar-track {
 background-color: #f3f3f3;
 border-left: 1px solid #ffffff;
}
#features_app {
	background: url(../img/home_promo.png);
	content: "";
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.p-l-r15 {
	padding: 0px 15px;
}
.services .signle_services .fas {
	transition: all .3s ease;
}
.services .signle_services:hover .fas {
	transform: scale(1.1);
}
.padn-bt-50 {
	padding-bottom: 50px;
	background: #f1f1f1d1;
	border-radius: 20px 20px 0px 0px;
	padding: 31px;
}
.min-hght {
	min-height: 225px;
}
#footer_app:before {
	background: url(../img/footer-shape.png);
}
.corport-banner.developers:before {
	position: absolute;
	background: url(../img/inner/developers.jpg);
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.corport-banner.contact-bnr:before {
	position: absolute;
	background: url(../img/call.jpg);
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.corport-banner:before {
	position: absolute;
	background: url(../img/inner/banner1.jpg);
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.header_app.corport-banner .intro_wrapper {
	min-height: 200px;
}
.header_app.corport-banner .intro_wrapper .intro_banner {
	min-height: 200px;
}
#intro_detault .intro_wrapper .intro_text h1.inner-bnr-head {
	font-size: 35px;
	line-height: 42px;
}
.corprt .sub_title p {
	font-size: 17px;
}
.services.corprt {
	padding: 50px 0px 50px;
}
.corprt-lst-line {
	padding: 80px 0px 50px;
}
.corprt-lst-line .sub_title {
	margin-bottom: 0;
}
.corprt-lst-line .sub_title p {
	font-size: 35px;
	line-height: 52px;
	color: #97144d7a;
}
/* ---------------------------------------- */
.services-area {
	background-color: #f6f6f638;
	padding: 50px 0px 50px;
}
.services-area .section-title p {
	color: #333;
	font-size: 17px;
	text-transform: capitalize;
}
.section-title {
	margin-bottom: 60px;
}
.section-title p {
	color: #777;
	font-size: 16px;
}
.section-title h4 {
	text-transform: capitalize;
	font-size: 40px;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-weight: 600;
}
.section-title h4:before {
	position: absolute;
	content: "";
	width: 60px;
	height: 2px;
	background-color: #97144d;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
}
.section-title h4:after {
	position: absolute;
	background-color: #97144d;
	content: "";
	width: 10px;
	height: 10px;
	bottom: -4px;
	left: 50%;
	margin-left: -5px;
	border-radius: 50%;
}
.single-service {
	border: 1px solid #11606f75;
	padding: 30px 15px;
	position: relative;
	text-align: center;
	margin-bottom: 30px;
}
.single-service i.fas {
	width: 80px;
	height: 80px;
	background-color: #97144d;
	font-size: 38px;
	color: #fff;
	line-height: 80px;
	text-align: center;
	margin-bottom: 20px;
}
.single-service i.fas {
	-webkit-transition: .4s;
	transition: .4s;
}
.single-service:hover i.fas {
	border-radius: 50%;
}
.single-service h4 {
	text-transform: capitalize;
	font-size: 22px;
	margin-bottom: 10px;
	font-weight: 500;
	min-height: 52px;
}
.single-service p {
	/* text-transform: capitalize; */
	height: 131px;
	text-align: left;
	margin-bottom: 0;
}
.single-service p i.fas {
	width: 30px;
	height: 30px;
	background-color: #97144d;
	font-size: 12px;
	color: #fff;
	line-height: 30px;
	text-align: center;
	margin-bottom: 20px;
	border-radius: 50%;
}
.text-cntr--hght .single-service p {
	height: auto;
	text-align: center;
	min-height: 56px;
}
#features_app.advsr-get-brnd .single_features .feature_intro p {
	line-height: 46px;
	text-align: left;
	font-size: 35px;
	font-weight: bold;
	color: #333333b5;
}
#features_app.advsr {
	background: url(../img/advertiser.jpg);
	content: "";
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.advsr-benefits#app_team:before {
	display: none;
}
#client_app {
	background: url(../img/bg-dot.png);
	content: "";
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.padd-tp-app {
	padding-top: 65px;
}
.contact-bnr .contact {
	float: right;
	width: 100%;
}
.contact-bnr p {
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 10px;
	color: #fff;
	text-align: center;
}
.contact-bnr h3 {
	font-size: 40px;
	font-weight: 300;
	line-height: 45px;
	color: #fff;
	margin: 0;
	padding-bottom: 30px;
	text-align: center;
}
.contact-bnr .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}
.contact-bnr fieldset {
	border: none;
	margin-bottom: 50px;
}
.contact-bnr fieldset p {
	overflow: hidden;
	width: 100%;
	margin-bottom: 15px;
	font-size: 14px;
}
.contact-bnr input.wpcf7-text {
	font-size: 14px;
	float: left;
	border: 1px solid #fff;
	width: 30%;
	margin-right: 5%;
	padding: 0 18px;
	height: 50px;
	background: none;
	line-height: 50px;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-bnr select {
	font-size: 14px;
	border: 1px solid #fff;
	width: 100%;
	padding: 10px 18px;
	height: 50px;
	background: none;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-bnr select option {
	font-size: 14px;
	border: 1px solid #fff;
	width: 100%;
	padding: 10px 18px;
	height: 50px;
	background: none;
	color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-bnr textarea {
	font-size: 14px;
	border: 1px solid #fff;
	width: 100%;
	padding: 10px 18px;
	height: 120px;
	background: none;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-bnr .btn-cntct-sbmt {
	cursor: pointer;
	background: none;
	border: 1px solid #fff;
	float: left;
	margin-right: 20px;
	color: #fff;
	height: 50px;
	font-size: 14px;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 25px;
	font-weight: 300;
	background-position: right;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.header_app.contact-bnr .intro_wrapper .intro_text {
	padding-left: 0;
}
.header_app.contact-bnr input.wpcf7-text.last {
	margin-right: 0;
}
.header_app.contact-bnr#intro_detault .intro_wrapper .intro_text p {
	font-size: 17px;
	width: 100%;
	margin-bottom: 18px;
	line-height: 27px;
}
.corport-banner.work:before {
	position: absolute;
	background: url(../img/inner/work.jpg);
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.corport-banner.code-conduct:before {
	position: absolute;
	background: url(../img/inner/code.jpg);
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.services.corprt.code-bg {
	box-shadow: 0 1px 5px #adadad59;
}
.services.corprt.code-bg .sub_title {
	margin-bottom: 52px;
}
.code1-bg {
	padding: 70px 0px 65px !important;
	background: url(../img/code1.jpg);
	content: "";
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.cod2-bg {
	background: url(../img/code2.jpg);
	content: "";
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.code1-bg ul {
	margin-top: 20px;
}
.code1-bg ul li {
	color: #fff;
	margin-bottom: 16px;
	padding-left: 12px;
	text-align: justify;
}
.code1-bg ul li:before {
	content: '';
	position: absolute;
	height: 18px;
	background: #fff;
	width: 4px;
	margin-top: 3px;
	left: 15px;
}
.services.corprt.code-bg.last-campaigns {
	padding: 35px 0px 25px;
	margin-bottom: 22px;
}
.code1-bg h2, .code1-bg p {
	color: #fff;
}
.headding-code {
	text-align: center;
	padding: 15px;
	background: #97144d;
}
.headding-code h3 {
	font-weight: bold;
	color: #fff;
	font-size: 40px;
}
.sidebar_menu .modal-body .bar-contact span a {
	color: #677294;
}
.sidebar_menu .modal-body .bar-contact span a:hover {
	color: #97144d;
}
.contact-bnr {
	margin-bottom: 20px;
}
.sub_title h2:before {
	position: absolute;
	content: "";
	width: 60px;
	height: 2px;
	background-color: #97144d;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
}
.sub_title h2:after {
	position: absolute;
	background-color: #97144d;
	content: "";
	width: 10px;
	height: 10px;
	bottom: -4px;
	left: 50%;
	margin-left: -5px;
	border-radius: 50%;
}
#app_team .team_wrapper_items {
	margin-top: 45px;
}
.header_app.contact-inner-banner:before {
	position: absolute;
	background: url(../img/contact-inner.jpg);
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.header_app.contact-inner-banner .intro_wrapper {
	min-height: 380px;
}
.header_app.contact-inner-banner .intro_wrapper .intro_banner {
	min-height: 380px;
}
.contct-bnt-hd-pstn {
	position: absolute;
	background: #97144d;
	padding: 10px 32px;
	right: -92px;
	width: 86%;
	top: 50%;
}
.dis-in-blk {
	display: inline-block;
	margin-top: 40px;
}
.inright {
	float: right;
}
.box-cntct {
	background: #ffffff21;
	text-align: center;
	padding: 38px 15px 35px;
	border: 1px solid #ddd;
	color: #fff;
	position: relative;
}
.box-cntct a {
	color: #fff;
	font-size: 28px;
	word-break: break-all;
	line-height: 33px;
	padding-left: 50px;
}
.box-cntct .fas {
	position: absolute;
	top: 0;
	background: #97154e;
	font-size: 55px;
	border-radius: 0;
	padding: 25px 20px;
	left: 2px;
	box-shadow: 2px 0px 3px #525252c9;
}
.corprt .sub_title {
	margin-bottom: 30px;
}
.corprt-lst-line ul li {
	display: inline-block;
	background: #97144d;
	padding: 22px 4px;
	margin: 12px 10px;
	border-radius: 8px;
	color: #ffff;
	font-size: 17px;
	width: 30%;
}
.corprt-lst-line ul li:hover {
	background: #97144de8;
}
.brdnd-dvlp {
	position: absolute;
	background: #97144d;
	padding: 10px 32px;
	right: -92px;
	width: 86%;
	top: 50%;
}
.questionaire li {
	margin-bottom: 20px;
	border-bottom: 1px solid #d0d0d0;
}
.questionaire li p.question {
	color: #97154e;
	margin-bottom: 5px;
	font-size: 15px;
	font-weight: 600;
}
.questionaire li .q {
	width: 40px;
	float: left;
	display: block;
	font-weight: 600;
	min-height: 40px;
	color: #97144d;
	text-align: left;
}
.questionaire li p.ans {
	padding-left: 40px;
	text-align: justify;
}
#registration label.error {
	position: absolute;
	font-size: 12px;
	color: #f00;
}
#registration label.error#firstname-error {
	position: absolute;
	left: 15px;
	margin-top: -20px;
}
#registration label.error#email-error {
	position: absolute;
	left: 209px;
	margin-top: -20px;
}
#registration label.error#mobileno-error {
	position: absolute;
	left: 403px;
	margin-top: -20px;
}
.header_app.contact-bnr .intro_wrapper .intro_text {
	margin-top: 12%;
}
.header_app.corport-banner.contact-bnr .intro_wrapper .intro_banner {
	margin-top: 174px;
}
#intro_detault .intro_wrapper .intro_text h1.inner-bnr-head.how-works-bnr-had {
	font-size: 39px;
	line-height: 46px;
}
#intro_detault .intro_wrapper .intro_text h1.inner-bnr-head.cod-bnr-fnt {
	font-size: 40px;
	line-height: 46px;
}
.services.corprt.code-bg p {
	text-align: justify;
}
.code1-bg p {
	text-align: justify;
}
.brdr-lft {
	padding-right: 22px;
	border-right: 1px solid #bfbfbf;
}
.sprt {
	z-index: 999999;
	background: #97144d;
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	position: fixed;
	width: 160px;
	right: -58px;
	top: 22.8rem;
	padding: 12px;
	font-size: 18px;
	color: #fff;
	height: 45px;
	box-shadow: -2px 4px 6px #b5b3b3;
	cursor: pointer;
}
.sprt img {
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #fff;
}
.sprt-ul {
	margin: 10px 0px 0px;
}
.sprt-ul li a {
	color: #333;
	margin: 0px 0px 10px;
}
#suprt .modal-content {
    width: 60%;
    left: 125%;
    top: 280px;
    position: absolute;
}
#suprt .modal-body {
	padding: 15px 20px 15px;
}
.faq-bnr-hd {
	width: 100%;
	font-size: 32px !important;
}
#submt_cntct.fade:not(.show){
    opacity: 1;
    top: -495px;
    position: relative;
    left: -585px;
	Z-INDEX: 0;
}
#submt_cntct .modal-dialog{
    margin: 3.75rem auto;	
}
#submt_cntct .modal-body{
        padding: 15px 25px 18px;
    background: #549049b3;
    border: 1px solid #ffffff;
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
}

#submt_cntct #close{
	background: #171717;
    padding: 0px 10px;
    position: relative;
    right: 12px;
    top: -1px;
    z-index: 1;
    border-radius: 18px;
    padding: 4px 11px;
    color: #fff;	
}