
/**************************************
link & button
**************************************/
*{margin:0px;
padding:0px;

}


.white
{
	color:#fff !important;
}
h1.cta-title
{
	font-size: 43px;
	font-family: system-ui;
	color: #000000;
}
h1
{
	font-size: 36px;
}
/**************************************
Header
**************************************/
.section-padding
{
	padding: 40px 0px;
}
.main-navigation
{
    border-bottom: 1px solid #eee;
}
.navbar-default {
    background-color: #fff;
    border-color: rgba(231, 231, 231, 0.33);
    padding: 20px 0px;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #354242;
    background-color: #fff;
}
.navbar-nav {
    padding-top: 5px;
}

.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus
{
	border-bottom: 2px solid #be21ffba;
    outline: none;
}
.navbar {
	min-height: inherit;
	margin-bottom: 0px;
}
.navbar-brand {
	height: inherit;
	font-family: 'Josefin Slab', serif;
	font-weight: 700;
	text-transform: uppercase;
	padding: 5px;
    font-size: 42px;
    margin-top: 5px;
}

.navbar-default .navbar-brand {
    color: #be21ffba;
	font-size: 30px;
}

.navbar-default .navbar-nav > li > a {
	color: #000000;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Open Sans";
	margin: 0px 10px;
	padding-bottom: 5px;
	font-size: 14px;
}
.nav > li > a
{
	padding: 0px;
}
.jumbotron
{
    background-color: transparent;
    padding-top: 90px;
}
.jumbotron p.big
{
    line-height: 21px;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    letter-spacing: 6px;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    color: #ffffff;
    -webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
    -moz-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
    -ms-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
    padding-top: 10px;
}
a.btn-banner {
    border: 1px solid #cdcdcd;
    padding: 12px 22px;
    line-height: 0px;
    border-radius: 3px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 11px;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1px;
    display: inline-block;
    margin-top: 95px;
}
a.btn-banner i
{
    padding-left: 10px;
}
a.btn-banner:hover, a.btn-banner:focus
{
    background-color: #e43c5c;
    color: #fff;
    border-color: #E74C3C;
    display: inline-block;
}
.bold
{
    font-weight: bold;
}
.bor-btm
{
    width: 100px;
    height: 1px;
    background-color: #ddd;
    margin-bottom: 85px;
}
.jumbotron h1.small
{
    line-height: 88px;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    font-family: 'Open Sans', sans-serif;
    font-size: 62px;
    letter-spacing: 6px;
    text-transform: uppercase;
    font-weight: 400;
    color: #ffffff;
    -webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
    -moz-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
    -ms-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
}
.container .jumbotron, .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 0px;
}
.bgblue-dark
{
    background-color: #2C3E50;
}
.bgblue-light
{
    background-color: #3498DB;
}
.bgred
{
    background-color: #E74C3C;
}
.wrk-title
{
    cursor: pointer;
}
.cta-1, .cta2
{
	background-color: #be21ffba;
	padding: 40px 0px;
}
p.cta-sub-title
{
	font-size: 28px;
	font-family: cursive;
}
.pg-titl-bdr-btm
{
	width: 100px;
	height: 3px;
	background-color: #be21ffba;
	display:inline-block;
}
.service-box {
    margin: 0 0 60px;
    display: inline-block;
}
.service-box .service-icon {
    width: 75px;
    height: 75px;
    border-radius: 50px;
    overflow: hidden;
    border: 1px solid #e9e9e9;
    line-height: 75px;
    text-align: center;
    color: #e43c5c;
    font-size: 30px;
    margin-right: 23px;
    float: left;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.service-box .service-text {
    width: 70%;
    float: left;
    margin-bottom: 20px;
}
.service-box .service-text h3 {
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
    font-size: 18px;
    line-height: 24px;
    color: #333333;
    font-weight: 400;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.page-title
{
	margin-bottom: 15px;
	
}
.page-title h1{
font-size: 41px;
	    font-family: "Open Sans";
    font-weight: 300;
}

.fil-btn .active
{
	background-color: #e43c5c;
}
.img-sec, .fig-caption
{
	width: 50%;
	float: left;
}
.team-info
{
	border: 1px solid rgba(204, 204, 204, 0.33);
	float: left;
	width: 100%;
	border-radius: 3px;
}
.fig-caption
{
	padding: 56px 20px 0px;
}
.fig-caption h3
{
	font-size: 20px;
	font-family: 'Josefin Slab', serif;
}
.fig-caption p
{
	font-size: 14px;
}
.team-social li
{
	display: inline-block;
}
.team-social li
{
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
}
.team-social li a
{
	color: #fff;
}
.blue-light{
	background-color: #3498DB;
}
.blue-dark
{
	background-color: #2C3E50;
}
.red
{
	background-color: #E74C3C;
}
.marb-20
{
	margin-bottom: 20px;
}
.wd75
{
	width: 75%;
	float: left;
}
.cta2 a
{
margin-top: 5px;
}
.fnt-24
{
	font-size: 25px;
    font-family: fangsong;
}



/* Contact Form */
.text-field-box {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 40px;
    height: 60px;
    line-height: 60px;
    text-align: left;
    color: #666;
    font-size: 14px;
    padding: 0 35px;
    margin-bottom: 30px;
    width: 100%;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}
.form-sec textarea {
    height: 220px;
}

.validation {
    color: red;
    display:none;
    margin: 0 0 20px;
    font-weight:400;
    font-size:13px;
}

#sendmessage {
    color: green;
    border:1px solid green;
    display:none;
    text-align:center;
    padding:15px;
    font-weight:600;
    margin-bottom:15px;
}

#errormessage {
    color: red;
    display:none;
    border:1px solid red;
    text-align:center;
    padding:15px;
    font-weight:600;
    margin-bottom:15px;
}

#sendmessage.show, #errormessage.show, .show {
	display:block;
}

.button-medium {
    background: #be21ffba;
    border-radius: 40px;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 400;
    height: 48px;
    line-height: 48px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    width: 200px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #be21ffba;
    box-shadow: none;
    outline: none;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.footer {
    background-color: #040E18;
}
.footer h3 {
    color: #fff;
    padding-bottom: 30px;
}
.footer_social ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.footer_social ul li {
    margin: 2px;
    display: inline-block;
}
.footer_social ul li a {
    background: #2e3537 none repeat scroll 0 0;
    border: 1px solid #2e3537;
    box-shadow: 0 0 0 7px transparent;
    color: #aaa;
    display: block;
    font-size: 14px;
    height: 40px;
    line-height: 21px;
    padding: 9px 13px;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    width: 40px;
}
.footer-bottom {
    background: #09121B;
    padding: 20px 0;
}
.footer_copyright {
    color: #fff;
    font-size: 16px;
    margin-bottom: 0;
}
.footer_copyright a {
    color: #e43c5c;
}
#banner
{
    background: url('../img/banner-bg.jpg') no-repeat;
    background-size: cover;
    min-height: 500px;
}
.cta2 .btn-default,.cta2 .btn-default:hover,.cta2 .btn-default:focus
{
    padding: 10px 25px;
    background-color: #fff;
    border: 0px;
}
/**************************************
cta
**************************************/
/** media queries**/
@media (min-width: 480px) and (max-width: 1023px) {
    .img-sec, .fig-caption {
    width: 100%;
    float: left;
}
.fig-caption {
    padding: 56px 20px 20px;
}
}
@media (min-width: 451px) and (max-width: 768px) {
.filter {
    padding: 5px 18px;
    margin-bottom: 3px;
}
.wd75
{
    width: 100%;
}
.fig-caption {
    padding: 56px 20px 20px;
}
}
@media (min-width: 301px) and (max-width: 450px) {
.filter {
    padding: 3px 14px;
    margin-bottom: 3px;
}
.jumbotron
{
    padding-right: 30px;
    padding-left: 30px;
}
.fig-caption {
    padding: 13px 20px 0px;
}
.team-social li {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}
.fig-caption h3 {
    font-size: 19px;
    font-family: 'Josefin Slab', serif;
}
.wd75
{
    width: 100%;
}
.service-box .service-text h3
{
    padding-top: 15px;
}
.jumbotron h1.small {
    font-size: 44px;
}
h1.cta-title {
    font-size: 30px;
}
p.cta-sub-title {
    font-size: 20px;
}
.button-medium {
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    width: 150px;
}
.jumbotron
{
    padding: 90px 0px 0px 20px !important;
}
}
.footer_copyright a
{
    text-decoration: none;
}
@media (min-width: 100px) and (max-width: 300px) {
.filter {
    padding: 3px 14px;
    margin-bottom: 3px;
}
.img-sec, .fig-caption {
    width: 100%;
    float: left;
}
.fig-caption {
    padding: 56px 20px 20px;
}
.jumbotron h1.small {
    font-size: 44px;
}
h1.cta-title {
    font-size: 30px;
}
p.cta-sub-title {
    font-size: 20px;
}
.button-medium {
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    width: 150px;
}
.jumbotron
{
    padding: 90px 0px 0px 20px !important;
}
.service-box .service-text h3 {
    padding-top: 15px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > li > a{
    text-align: center;
}
}
@media (min-width: 300px) and (max-width: 768px) {
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > li > a{
    text-align: center;
    border: 0px;
}
.navbar-default .navbar-nav > li > a:hover
{
    border: 0px;
}
}



/**************************************
social mirchi
**************************************/



#strip{padding:0px;}
.header-strip{margin-top:78px;padding:0px;}

.navbar {
    border-radius: 0px;
}

a.image-hover {
      opacity: 0;
    display: block;
    position: absolute;
    top: 0;
    cursor: pointer;
    width: 100%;
    min-height:337px;
    transition: .5s ease;
    backface-visibility: hidden;
    background-color: rgba(255, 127, 33, 0.7);
}

a.image-hover:hover{opacity:1}
.over-img-icon{
position:absolute;
top:50%;
left:50%;
margin-left:-25px;
margin-top:-25px;
}

#service-wrapper{background:#f8f7f8;float:left;padding-bottom: 70px; margin-bottom:40px;}
.program-inner{float:left;
width:100%;
height:100%;
padding:0% 20px;
margin-top:100px;
border-right:1px solid #cccccc;}

.program-inner h3{
font-size:35px;
font-family: 'Roboto', sans-serif;
font-weight:700;
margin-top:5px;
margin-bottom:20px;
text-transform:uppercase;
color:#000000;

}
.program-content{
	display:block;
	width:100%;
	float:left;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	    margin-top: 20px;
}

.program-inner h2{
	font-size: 37px;
    color: #85dd50;
    text-align: center;
   margin-top:15px;
    font-weight: 500;
	margin-bottom:5px;
    font-style: normal;
}
.program-inner .line-txt{
max-width:260px;
width:100%;
margin:0 auto;
border-top:1px dotted #cccccc;
margin-bottom:8px;}

.program-inner p{
text-align: center;
    font-size: 17px;
    font-weight: 600!important;
	margin-bottom:20px;}

.testimonials-content{
margin-bottom:20px; 
text-align:center;
}	
.testimonials-content img{
border-radius:50%;
height:150px;
width:150px; margin-bottom:20px;}
.testimonials-txt{
font-size:18px;
color:#000000;
font-family: 'Open Sans', sans-serif;	
}	
.tsm-name{font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:16px;
	font-weight:bold;color:#000000;
	    margin-top: 20px;}
.tsm-name span{color:#be21ffba;}	

.share-save-top-outer{
display:block;
width:100%;
float:left;
background:#f8f7f8;
padding:20px 0px 40px;
}

.share-save-top-outer h1 {
    font-family: "Open Sans";
    line-height: 32px;
    font-weight:600;
    font-style: normal;
    color: #85dd50;
    font-size: 28px;
	margin-bottom:20px;
}

.share-save-top-left{width:100%;float:left;
display:block;
padding:0px 30px 20px 0px;}

.ss-left-content{
display:block;
margin:30px 0px;
}

.ss-left-content h2{
font-size: 46px;
    color: #85dd50;
    text-align: left;
    margin-top: 15px;
    font-weight: 500;
    margin-bottom: 5px;
    font-style: normal;
}

.ss-left-content p {
    text-align: left;
    font-size: 17px;
	display:block;
    font-weight: 400!important;
    margin-bottom: 20px;
	}
.ss-left-content .line-txt {
    max-width: 260px;
    width: 100%;
    float:left;
	display:block;
    border-top: 1px dotted #cccccc;
    margin-bottom: 8px;
}
	
	
hr.share-heading{border-color:#ccc;}

.product-screenshot{width:100%;
display:block;float:left; margin-top:40px;margin-bottom:40px;}

.product-screenshot h2{
	
	font-family: "Open Sans";
    line-height: 28px;
    font-weight: 900;
    font-style: bold;
	text-align:center;
    color: #85dd50;
    font-size: 24px;

}

.product-screenshot span{
display:block;
font-size:15px;
color:#444444;
margin-top:30px;
margin-bottom:20px;
}

.getintouch-bg{
display:block;
width:100%;
float:left;
/*background: url('../img/touch-bg.jpg') top no-repeat #f8f7f8;*/
background-size:100%;
padding:20px 0px 40px;
}
.getintouch-left{
float:left;
width:100%; 
margin-bottom:30px;
}
.getintouch-left p{font-size:15px;
color:#000000;
font-family: "Open Sans";
margin-bottom:15px;
font-size: x-large;
}
.getintouch-left h4{
font-family: 'Josefin Slab', serif;
font-size:18px;
color:#000000;
font-weight:bold;
    float: left;
margin-top:10px;
margin-bottom:25px;
}
.getintouch-left ul{
width:100%;
display:block;
margin:0px;
padding:0px;
}
.getintouch-left ul li{
list-style:none;
margin-left:20px;

margin-bottom:30px;
}
.getintouch-left ul li span{
padding-top:5px;
padding-left:45px;
display:block;
}
.getintouch-left .email{background: url('../img/icons.png') no-repeat;
height:32px;
float:left;
width:32px;
background-position:0px 0px;}
.getintouch-left .phone{background: url('../img/icons.png') no-repeat;
height:32px;
float:left;
width:32px;
background-position:0px -39px;}
.getintouch-left .location{background: url('../img/icons.png') no-repeat;
height:32px;
float:left;
width:32px;
background-position:0px -76px;}

.getintouch-right{
float:left;
width:100%;
margin-bottom:5px;}
.getintouch-right .form{
width:100%;
max-width:390px;
margin:0 auto;

background:#f1f1f1;
}
.getintouch-right .form h4{display:block;
background:#be21ffba;
color:#fff;
font-size:14px;
font-family: "Open Sans";
margin:0px;
padding:10px 35px;
text-align:center;
}
.form-content{
max-width:360px;
width:100%;
margin:0 auto;
padding:0px 15px;
height:100%;
}

.form-content input[type="text"],textarea {
    background: #ffffff;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    width: 100%;
    padding: 7px 15px;
    font-size: 14px;
	margin-top:10px;
    margin-bottom: 0;
}
.form-content textarea {min-height:60px;resize:none;}

.getintouch-right .button a {
float:left;
width:150px;
height:40px;
margin-left:8%;
display:block;
color:#fff;
border-radius:4px;
background:#be21ffba;
line-height:40px;
font-size:14px;
margin-bottom:15px;
margin-top:8px;
text-align:center;
font-family: "Open Sans";
text-decoration:none;
}

.expect-outer{
display:block;
width:100%;
float:left;
border-top:20px solid #be21ffba;
background:#696969;
padding:20px 0px 40px;
}
.expect-outer h1{
    text-align: center;
    font-size: 36px;
	font-family: "Open Sans";
    font-weight: 300;
	color: #7ff041;
    text-transform: uppercase;
    margin: 0;
	margin-bottom:40px;
}
.expect-content{
font-size: 37px;
	font-family: 'Roboto', sans-serif;
    font-weight: 900;
	text-align:center;
	border-right:1px solid #ffffff;
	color:#ffffff;
	margin-bottom:30px;
}
.expect-content 	span{
font-size: 16px;
	font-family: 'Roboto', sans-serif;
    font-weight: 300;
	display:block;
	text-align:center;
	color:#ffffff;
	padding:20px 0px;
}
.company{display:inline-block; position: relative;}
.company-content{display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 12px 16px;
    z-index: 1;}
	
.company:hover .company-content {
    display: block;
	padding:5px 10px;
}
.company-content a{
display:block;
font-size:13px;
border-bottom:1px dotted #cccccc;
color:#333333;
height:32px;
line-height:25px;
font-family: "Open Sans";
text-decoration:none;
margin-bottom:6px;
}

#web-consultnat-img-outer{
width:100%;
min-height:300px;
float:left;
display:block;
background:#f8f7f8;

}
#web-consultnat-img-outer .col-md-6{padding:0px;}
.wc-img-outer {
    position: relative;
    display: block;
    padding: 0px!important;
    min-height: 300px!important;
}

.wc-inner-img-text-left{
font-size:15px; 
color:#000000; 
padding:50px;
float:left;
width:100%;
height:auto;}
.wc-inner-img-text-right{
font-size:15px; 
color:#000000; 
padding:50px;
float:left;
width:100%;
height:auto;}
.navbar-brand:hover {
    color: #be21ffba!important;}
	
@media (max-width: 1024px) {
	a.image-hover{min-height:256px;}
	.program-inner{ margin-top: 60px;}
}
@media (max-width:768px) {
	a.image-hover {min-height: 384px;}
}

@media (max-width:736px) {
	.header-strip {	margin-top: 92px;}
	a.image-hover { min-height: 367px;}
	.section-padding { padding: 40px 15px;}
}
@media (max-width:667px) {
	a.image-hover {min-height: 333px;}

}

@media (max-width:568px) {
	a.image-hover {min-height: 284px;}
}
@media (max-width:480px){
	a.image-hover {min-height: 207px;}
}
@media (max-width: 480px){
	a.image-hover { min-height: 188px;}
}
@media (max-width:320px) {
	a.image-hover {min-height: 161px;}
}
/**************************************
form element
**************************************/
