/*  Font Family  */
@font-face {
	font-family: 'Roboto';
    src: url('../fonts/roboto-regular.eot');
    src: url('../fonts/roboto-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-regular.woff2') format('woff2'),
         url('../fonts/roboto-regular.woff') format('woff'),
         url('../fonts/roboto-regular.ttf') format('truetype'),
         url('../fonts/roboto-regular.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'RobotoMedium';
    src: url('../fonts/roboto-medium.eot');
    src: url('../fonts/roboto-medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-medium.woff2') format('woff2'),
         url('../fonts/roboto-medium.woff') format('woff'),
         url('../fonts/roboto-medium.ttf') format('truetype'),
         url('../fonts/roboto-medium.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* @font-face { */
    /* font-family: 'RobotoBold'; */
    /* src: url('../fonts/roboto-bold-webfont.eot'); */
    /* src: url('../fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'), */
         /* url('../fonts/roboto-bold-webfont.woff2') format('woff2'), */
         /* url('../fonts/roboto-bold-webfont.woff') format('woff'), */
         /* url('../fonts/roboto-bold-webfont.ttf') format('truetype'), */
         /* url('../fonts/roboto-bold-webfont.svg#robotobold') format('svg'); */
    /* font-weight: normal; */
    /* font-style: normal; */
/* } */

/* @font-face { */
    /* font-family: 'RobotoThin'; */
    /* src: url('../fonts/roboto-thin-webfont.eot'); */
    /* src: url('../fonts/roboto-thin-webfont.eot?#iefix') format('embedded-opentype'), */
         /* url('../fonts/roboto-thin-webfont.woff2') format('woff2'), */
         /* url('../fonts/roboto-thin-webfont.woff') format('woff'), */
         /* url('../fonts/roboto-thin-webfont.ttf') format('truetype'), */
         /* url('../fonts/roboto-thin-webfont.svg#robotobold') format('svg'); */
    /* font-weight: normal; */
	/* font-style: normal; */
/* } */

/* @font-face { */
    /* font-family: 'RobotoLight'; */
    /* src: url('../fonts/Roboto-Light-webfont.eot'); */
    /* src: url('../fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'), */
         /* url('../fonts/Roboto-Light-webfont.woff2') format('woff2'), */
         /* url('../fonts/Roboto-Light-webfont.woff') format('woff'), */
         /* url('../fonts/Roboto-Light-webfont.ttf') format('truetype'), */
         /* url('../fonts/Roboto-Light-webfont.svg#robotobold') format('svg'); */
    /* font-weight: normal; */
	/* font-style: normal; */
/* } */



/*  Normalize HTML	*/
html{height:100%;}
body{font-size:14px;min-width:260px;margin:0px;padding:0px;position:relative;float:left;width:100%;font-family: 'Roboto', sans-serif;background-color:#f7f7f7;color:#323232;height:100%;line-height: 30px;}
a{text-decoration:none;cursor:pointer;    color: #777;}
a:hover,a:focus{text-decoration:none;outline:0}
ul,li{list-style:none;margin:0;padding:0;}
input:focus{outline:0}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;}
textarea {resize:vertical;}
i{font-style: normal;}
a,p,span,h1,h2,h3,h4,h5 {-moz-font-smoothing:none;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;}
input[readonly]{cursor:default;}
*{outline:none;}


/*   Bootstrap Overwrite	*/
.container{padding-left:8px;padding-right:8px;}
.row{margin-right:-8px;margin-left:-8px;}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{padding-right:8px;padding-left:8px;}
label{font-weight:normal;font-family: 'RobotoMed';font-size: 16px;
    float: none;
    line-height: 1.3;
    margin: 0 0 4px 0;
    padding: 0;}
.label-required{
    color: #ff0000;font-weight:normal;font-family: 'RobotoMed';
}
.input-group-addon,.form-control{border-radius:3px;}
.form-control:focus{border-color: #e4e3e3;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 5px rgba(225, 227, 228, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 5px rgba(225, 227, 228, 0.6);}



/*	    Common Style 	*/
.rel{position: relative;}
.mainWrapper{min-height:100%;position:relative;}
.mcontent{padding-bottom:38px;padding-top: 120px;}
.btn-orange{    background: #295A92;
    color: #fff;
    border: 3px solid #295A92;transition:all 0.5s;-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-ms-transition:all 0.5s;}
.btn-orange:hover, .btn-orange:focus{background: #ffffff;color:#777;}
.fieldlbl {font-size: 13px;font-weight: normal;font-family: 'RobotoMedium';}
.normalFont{font-family: 'Roboto';}
h2.fieldlbl{font-size: 16px;border-bottom: 2px solid #CCC;margin-bottom: 15px;padding: 7px;}	
.btn-primary{background-color: #00dafc;    background-color: #00dafc;
    outline: none;
    border-color: #00dafc;}
.btn-primary:hover{
    color: #333333;
    background-color: #ffffff;
}
.btn-blue{
    font-size: 18px;
    font-family: 'RobotoMedium';
    text-transform: capitalize;
    fill: #ffffff;
    color: #ffffff;
    background-color: #00dafc;
    border-radius: 28px;
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
    padding: 12px 30px;
    transition: all .3s;
}

.btn-blue .fa-arrow-down{
    font-size: 14px;
    vertical-align: unset;
}

.btn-blue:hover{
    color: #333333;
    background-color: #ffffff;
}

.error-message{
        color: #ff0000;
    font-size: 13px;
    display: none;
}
/*	Loader	*/

@-webkit-keyframes pulse {
     from {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
     50% {
         -webkit-transform: scale3d(0.2, 0.2, 0.2);
         transform: scale3d(0.2, 0.2, 0.2);
    }
}
 @keyframes pulse {
     from {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
     50% {
         -webkit-transform: scale3d(0.2, 0.2, 0.2);
         transform: scale3d(0.2, 0.2, 0.2);
    }
}
 @-webkit-keyframes pulse2 {
     from {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
     50% {
         -webkit-transform: scale3d(0, 0, 0);
         transform: scale3d(0, 0, 0);
    }
}
 @keyframes pulse2 {
     from {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
     50% {
         -webkit-transform: scale3d(0, 0, 0);
         transform: scale3d(0, 0, 0);
    }
     100% {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
}
 @-webkit-keyframes pulse3 {
     from {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
     50% {
         -webkit-transform: scale3d(0, 0, 0);
         transform: scale3d(0, 0, 0);
    }
     90% {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
}
 @keyframes pulse3 {
     from {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
     50% {
         -webkit-transform: scale3d(0, 0, 0);
         transform: scale3d(0, 0, 0);
    }
     90% {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
}
.main-loader{
    position: fixed;
    left:50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
}
 .loader1{
   width: 20px;
   height: 20px;
   background-color: #295A92;
   border-radius: 50%;
   float: left;
   z-index: 9;
   position: absolute;
   left: 20px;
   top: 20px;
   -webkit-animation-name: pulse;
   animation-name: pulse;
   animation-duration: 2s;
   animation-iteration-count: infinite;
   transform-origin: center;
   animation-delay: 0s;
   transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
}
 .loader2{
   width: 40px;
   height: 40px;
   background-color: #295A92;
   border-radius: 50%;
   float: left;
   z-index: 8;
   opacity: 0.7;
   position: absolute;
   left: 10px;
   top: 10px;
   -webkit-animation-name: pulse2;
   animation-name: pulse2;
   animation-duration: 2s;
   animation-iteration-count: infinite;
   animation-delay: 0.3s;
   transform-origin: center;
   transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
 .loader3{
   width: 60px;
   height: 60px;
   background-color: #295A92;
   border-radius: 50%;
   float: left;
   z-index: 7;
   opacity: 0.4;
   position: absolute;
   left: 0;
   top: 0;
   -webkit-animation-name: pulse3;
   animation-name: pulse3;
   animation-duration: 2s;
   animation-iteration-count: infinite;
   animation-delay: 0.5s;
   transform-origin: center;
   transition: transform 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}


.preloader {
	background: #ffffff;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999999;
}

/*		Checkbox and Radio Button  */
.control {
	display: inline-block;
	position: relative;
	padding-left: 25px;
	cursor: pointer;
	font-size: 13px;
	margin-right:15px;
}

.control input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}


.control-indicator {
	position: absolute;
	top: 2px;
	left: 0;
	height: 15px;
	width: 15px;
	background: #e6e6e6;
}




.control input:checked ~ .control-indicator {
	background: #2aa1c0;
}
.control input:checked ~ .control-indicator:after {
	display: block;
}
.control-indicator:after {
	content: '';
	position: absolute;
	display: none;
}

.control input:checked ~ .control-indicator:after {
	display: block;
}
.control input:disabled ~ .control-indicator {
	background: #e6e6e6;
	opacity: 0.6;
	pointer-events: none;
}

/*		Radio Button	*/
.control-radio .control-indicator {
	border-radius: 50%;
}

.control-radio .control-indicator:after {
	left: 5px;
    top: 5px;
    height: 5px;
    width: 5px;
	border-radius: 50%;
	background: #fff;
}
.control-radio input:disabled ~ .control-indicator:after {
	background: #7b7b7b;
}

/*		Checkbox 	*/
.control-checkbox .control-indicator:after {
	left: 8px;
	top: 4px;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
}
.control-checkbox input:disabled ~ .control-indicator:after {
	border-color: #7b7b7b;
}

/*	 Header  */
header{position: fixed;top: 0px;width: 100%;z-index: 9;box-shadow:0px 1px 15px 0 rgba(0, 0, 0, 0.07);-webkit-box-shadow:0px 1px 15px 0 rgba(0, 0, 0, 0.07);-moz-box-shadow:0px 1px 15px 0 rgba(0, 0, 0, 0.07);}
.header-top{    background-color: #052f59;
    color: #f2f2f2;
    padding: 5px 0;
    font-size: 13px;

}
.header-top a{color:#f2f2f2;}
.social-link a{height: 25px;width: 25px;line-height: 25px;text-align: center;}
.header-nav{background:#fff;}
.navbar-default{background-color: transparent;border-color: transparent;margin-bottom: 0px;}
.navbar-default .navbar-nav>li>a{
	color: #323232;
    padding: 30px 25px;
    text-transform: uppercase;
    font-size: 14px;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color: #295A92;background-color: transparent;}
.header-contact a{margin-right:20px;}
header .navbar-brand{padding:8px 8px 8px 0px;}
header .navbar-brand img{max-width: 100px;display: inline-block;}
header .navbar-toggle{margin-right:0px;}
header .logo-text{
	display: inline-block;
    vertical-align: middle;
    line-height: 1.1;
    margin-left: 15px;
}
.logo-text .big {
    font-size: 30px;
}
.small-text {
    font-weight: 500;
	opacity: 0.5;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
	display: block;
}
.margbtm-20{margin-bottom:20px;}
	


/*  Home Page	*/
.banner{
    background-color: transparent;
    background-image: linear-gradient(130deg, #052f59 50%, rgba(48,68,89,0.82) 89%);
    color: #ffffff;    position: relative;margin-bottom:20px;}
    .elementor-shape {
        overflow: hidden;
        position: absolute;
        left: 0;
        width: 100%;
        line-height: 0;
        direction: ltr;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        bottom: -1px;
    }
    .elementor-shape svg {
        display: block;
        width: calc(100% + 1.3px);
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(260% + 1.3px);
        height: 120px;
        transform: translateX(-50%) rotateY(180deg);
    }
    .elementor-shape .elementor-shape-fill {
        fill: #fff;
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }
    .elementor-container {
        max-width: 1200px;
        min-height: 580px;
        display: flex;
        margin-right: auto;
        margin-left: auto;
        position: relative;
        align-items: center;
    }
    .elementor-row {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .elementor-column {
        position: relative;
        min-height: 1px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-content: center;
        align-items: center;
    }
    .elementor-widget-wrap h3{
        display: block;
        width: 100%;
        font-size: 30px;
        padding-bottom:6px;
    }

    .elementor-widget-wrap p{
        display: block;
        width: 100%;
        font-size: 20px;
    }
    
    .elementor-widget-wrap h1{
        display: block;
        width: 100%;
        font-size: 40px;
        font-weight: 700;
        padding-bottom:20px;
    }
    .elementor-column-wrap {
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }.elementor-widget-wrap {
        position: relative;
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        align-content: center;
        align-items: center;
        display: flex;
    }
    .elementor-col-50 {
        width: 50%;
    }

    .element-col-right{
        width: 100%;
    text-align: center;
    position: relative;
    }
    .elementor-widget-container{
        --translateY: 6.03659px;
        transform: translateY(var(--translateY));
       
        -webkit-transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
        transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
        -o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
        transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
        transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    }
.banner img{    border-radius: 300px 100px 100px 100px;
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.12);
    vertical-align: middle;
    display: inline-block;
    height: auto;
    max-width: 100%;
    border: none;}


.tick {
    margin-left: 30px;
}
.tick li{
	position:relative;
}
.tick li:before {
    font-family: 'FontAwesome';
    font-size: 14px;
    color: #9cc026;
    content: "\f00c";
    display: block;
    position: absolute;
    left: -25px;
    top: 0px;
}


/*	about us	*/
.inner-page{padding: 50px 0;}
.innger-page-heading{color: #394a58;    font-size: 45px;
    font-weight: 300;
    text-transform: capitalize;
    line-height: 1.2em;    margin-bottom: 30px;width:100%;}
.inner-page-small{
    font-size: 20px;
    font-weight: 400;
    margin-bottom:10px;
}
.about-page .section, .landing-page .section, .contact-page .section{position: relative;font-size: 14px;    margin-bottom: 20px;line-height: 2.2em;}
.about-page p, .landing-page p, .contact-page p{line-height: 1.5em;}
.about-category{margin-left:20px;}
.about-category li{list-style-type:circle;}
.small-head, .large-head{font-size:18px;font-family: 'RobotoMedium';}
.large-head{font-size:22px;}
.text-underline{text-decoration:underline;}
.content-label{
    font-size: 17px;
    font-family: 'RobotoMedium';
    color: #295A92;
    display: inline-block;
}

.contact-success{
    color: #3c763d;
    font-family: 'RobotoMedium';
    font-size:16px;
}
.contact-error{
    color: #ff0000;
    font-family: 'RobotoMedium';
    font-size:16px;
}

/* Services */
.section-box{
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    padding: 25px;
    margin-bottom: 15px;
}

.section-box-title{
    color: #295A92;
    font-size: 20px;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.section-box-height-45{
    min-height: 450px;
}
.section-box-height-25{
    min-height: 250px;
}

.service-page{
    background-color: #ffffff;
}

/*	Contact us	*/

.contact-details{margin-bottom:30px;}
.contact-area{    font-size: 16px;
    font-family: 'RobotoMedium';
    color: #295A92;
    display: inline-block;
    width: 145px;}
.contact-details-col{
	position: relative;
    padding: 0px;
}
.contact-details-col i{
	position: absolute;
    left: 0px;
    font-size: 12px;
    top: 3px;
}

.contact-location, .contact-person, .contact-number, .contact-email{
    padding: 0px;
    color: #323232;
    position: relative;
    display: block;
    line-height: 1.6;
    display: inline-block;
}
.contact-details-col i.fa-map-marker{
	font-size: 17px;
}
.contact-details-col i.fa-phone{
	font-size:15px;
}
.contact-details-col .fa-user{
	font-size:14px;
}
h5.point-heading{     text-align: left;
    padding-bottom: 5px;
    margin-bottom: 13px;
    font-size: 18px;
    position: relative;}
h5.point-heading:after{    content: '';
    border-bottom: 3px solid #295A92;
    position: absolute;
    bottom: 0;
    width: 50px;
    left: 0px;
}

h2.heading-left{text-align:left;}
h2.heading-left:after{left:0px;margin-left:0px;}

h3.heading{
		padding-bottom: 0px;
    position: relative;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
	}

.contact-map
{height:400px;}






/*		Error		*/
.errMsg {
    position: absolute;
    right: 15px;
    bottom: 8px;
    color: #de0000;
	z-index: 9;
}
.brdErr{border:1px solid #de0000;}
.success-msg,.error-msg{display:none;}
.minModal .modal-body{padding:0px;}
.minModal .alert{margin:0px;}
	.errMsg.appForm{left: 0px;
    position: relative;
    right: auto;
    top: 0px;}
#applicantForm label i {
    font-size: 9px;
    font-weight: 100;
    color: red;
    top: -4px;
}

/*	Footer	*/
footer{
	    background-color: #052f59;
    color: #f2f2f2;
    padding: 5px 0;
    position: absolute;
    width: 100%;
    bottom: 0px;
}
.go-top{     background: #295A92;
    position: fixed;
    bottom: 20px;
    right: 20px;
    height: 35px;
    width: 35px;
    font-size: 18px;
    line-height: 30px;
    border: 1px;
    color: #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 2px 1px #fdfdfd;
	-webkit-box-shadow: 0px 0px 2px 1px #fdfdfd;-moz-box-shadow: 0px 0px 2px 1px #fdfdfd;transition:all 0.5s;-webkit-transition:all 0.5s;-moz-transition:all 0.5s;display:none;}
.go-top:hover{background:#ffffff;color:#295A92;}







@media (min-width:767px)
{
	
	.vsmppt{margin:0 auto;width:80%;}
}
@media (max-width:767px){
	.mcontent{    padding-top: 120px;
    padding-bottom: 70px;
}
.container {
    padding-left: 12px;
    padding-right: 12px;
}
	h2.heading{font-size:22px;}
	.innger-page-heading{font-size: 34px;    line-height: 1.1em;    margin-bottom: 25px;}
	.inner-page-small{    font-size: 18px;}
	.header-contact a:last-child{display: inline-block;
    margin-top: 5px;
    float: right;
    margin: 0;}
	.banner img{width:100%;height:auto;}
	.banner{margin-bottom:0px;}
	.inner-page{padding:40px 0px;}
	.inner-banner h2{font-size:24px;}
	.inner-banner{padding:25px 0px;}
	.contact-details-rit{padding-bottom:15px;}
	.vsmppt{padding:8px;}
	#contactUsForm{    margin-bottom: 50px;}
	.section-box-height-25, .section-box-height-45{    min-height: unset;}
	
	header .navbar-brand img{max-width:60px;}
	.navbar-default .navbar-nav>li>a{padding:10px;}
	
    .contact-area{    position: absolute;
    top: 3px;
    font-size: 14px;}
    .contact-location, .contact-person,  .contact-email{    padding-left: 125px;}
	
	.footer{
	    font-size:13px;
	}
	
	.elementor-container{
	    min-height:700px;
	    display: block;
	}
	.elementor-row{
	    display:block;
	}
	.elementor-col-50{
	    width:100%;
	}
	.elementor-column-wrap{
	        padding: 40px 15px;
	}
	.elementor-widget-wrap h3{font-size: 26px;}
	.elementor-widget-wrap h1{
	    font-size:34px;
	}
	
	.btn-blue{
	        padding: 8px 28px;    margin: 0 auto;
	}
	
	.elementor-column-wrap:first-child {
        padding-bottom: 0px;
        padding-top: 50px;
    }
    
    .elementor-widget-wrap{text-align:center;}
	
}

