#myCarousel a{
    text-decoration:none;
    
}
#myCarousel a:hover{
    color:#3db02a;
    
}


.inner-main-header img{
    width:100%  ;
}

.spacer{
  margin:30px 0;
}
   .background-overlay{
   z-index: 1;
   }
   .overview-section ul li{
   	line-height: 2;
   	text-align: justify;

   }
   .overview-section ul{
   	padding: 36px;
   }
   ul li .fa-share{
   	color: #3db02a;
    padding-right: 8px;
   }
   .package-block{
   	width:94%;
   	border-radius: 3px 3px 0 0;
   		box-shadow: 0 0.5rem 1rem 0 rgba(44,51,73,.1);
   }
   .bg-silver .package-title{
   	background:#b4b4b4;

   }
   .bg-gold .package-title{
   	background:#73b819;
   }
   .bg-diamond .package-title{
   		background:#666;

   }
   .package-block .package-title{
   	padding:18px;
   	/*background: #2c5f2dff;*/
   	color:#fff;
   	border-radius:3px 3px 0 0;
   }
   
   .package-block .package-title h4{
   	font-size: 22px;
   	text-transform: capitalize;
   	font-weight:300;
   }
   .package-block .package-desc ul li:not(:first-child){
   	padding: 12px 0;
    font-weight:300;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    min-height: 47px;
   }
   .package-desc{
       background: #fff;
    border: 1px solid #e4e4e4;
    border-top: 0;
   }
   .package-block .package-desc ul li:first-child{
       font-size: 36px;
    font-weight: 300;
    color: #fff;
    text-align: center;
    padding: 25px 0 22px;
    position: relative;
   }
.bg-silver .package-desc ul li:first-child{
    background:#a7a7a7;
}
.bg-gold .package-desc ul li:first-child{
    background: #68a914;
}
.bg-diamond .package-desc ul li:first-child{
    background:#5c5c5c;
}
   .package-block .package-desc ul li:hover:not(:first-child){
   	border-left:4px solid #464646;
   
   }
   .package-desc a.button{
       position: relative;
       display: block;
       width: 117px;
       margin: 0 auto;
       margin-top: 22px;
       margin-bottom: 10px;
       text-align: center;
       background-color: #b4b4b4;
       color: #fff;
       padding: 9px 17px;
       box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.1);
       font-size:14px;
       border-radius:3px;
   }
   .package-desc a, .package-desc a:visited {
       text-decoration:none;
       outline:0;
       -webkit-transition: color .1s ease-in-out;
    -moz-transition: color .1s ease-in-out;
    -o-transition: color .1s ease-in-out;
    -transition: color .1s ease-in-out;
   }
   .bg-silver .package-desc a.button{
       background:#b4b4b4;
   }
   .bg-silver .package-desc a.button:hover{
   background:#a7a7a7;
   }
   .bg-gold .package-desc a.button{
       background:#73b819;
   }
   .bg-gold .package-desc a.button:hover{
       background:#68a914;
   }
   
   .bg-diamond .package-desc a.button{
       background:#666;
   }
   .bg-diamond .package-desc a.button:hover{
       background:#5c5c5c;
   }
   
   
   .package-block .package-desc ul{
   	padding-left:0;
   }
   .steps-section ul{
   	padding-left: 0px;

   }
   .steps-section ul li{
   	line-height: 2;
   	text-align: justify;

   }
   .steps-section ul li .fa-male{
   	color: #3db02a;
    padding-right: 8px;
   }
   .document-req-section ul li{
   	line-height:2; 
   }
   .pricing-option:last-child{
   	border-bottom: none;
   }
.slider-conact-form{
   position: fixed;
    left: 100%;
    top: 175px;
    z-index:9999;
}
.bg-overlay{
    background:#464646;
    padding:10px;
    opacity:0.8;
    
}
.bg-homecontact{
    background:url(../images/faq-banner2.jpg);
    /*color:#fff;*/
    min-height: 500px; 

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.vr-sepration-line{
    border: 1px solid #464646;
    box-shadow: inset;
    box-shadow: inset 0 -1px 0 0 rgba(0,0,0,.1);
    width: 2px;
    margin:0 42px;
}
.steps-section p{
    position: absolute;
    top: 35%;
    left: 33%;
    max-width: 61%;
}

/*inner banner text*/

.banner-text{
    position: absolute;
    top: 279px;
    left: 8%;
    width: 40%;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif;
}

.banner-text a{
    padding: 16px;
    border: 1px solid #464646;
    position: absolute;
    top: 121%;
     font-family: 'Poppins', sans-serif;
}
.banner-text a:hover{
   text-decoration:none;
   background:#3db02a;
   color:#fff;
   
}
.banner-text h1{
    font-size: 42px;
    margin-bottom: 35px;
}
.banner-text h2{
    font-size:20px;
    font-weight:300;
}

* {
	margin:0px;
	padding:0px;
}
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing: border-box; }

.clearfix:before, .clearfix:after { display: table; content: ''; }
.clearfix:after { clear: both; }


body {
	background: #ffffff;
	color: #333;
	font-weight: normal;
	font-size: 1em;
 font-family: 'Poppins', sans-serif;
}

input:focus, textarea:focus, keygen:focus, select:focus {
	outline: none;
}
::-moz-placeholder {
	color: #666;
	font-weight: 300;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #666;
	font-weight: 300;
}

/* contact from design */
/*.container {*/
/*	padding: 20px 50px 70px;*/
/*}*/
.sec1title {
	text-align: center;
}
.sec1title h1 {
	    font-size: 40px;
    margin: 25px;
    text-transform: uppercase;
    color: #16F1D4;
    font-weight: 400;
     font-family: 'Poppins', sans-serif;
}
.section2 {
	position: relative;
	overflow: hidden;
}
.section2 .contactform {
    position: absolute;
    top: 0;
    right: 10%;
    z-index: 99;
    background: #393939;
    padding: 30px 40px 70px;
    box-sizing: border-box;
    width:38%;
}
.section2 .contactform input.form-fields,
.section2 .contactform button.form-fields,
.section2 .contactform textarea.form-fields {
    padding: 0 0 0 40px;
    display: block;
    box-sizing: border-box;
    width: 350px;
    font-size: 16px;
    background: #323232;
    margin: 7px 0;
    border: 1px solid #00C1A8;
    color: #6BECDB;
    opacity: 0.5;
    min-height: 45px;
    text-shadow: none;
    position: relative;
}
.section2 .contactform textarea.form-fields {
	padding: 8px 40px;
	resize: none;
}
.section2 .contactform button.form-fields.button {
	color: #16F1D4;
	font-size: 14px;
	padding: 0;
	text-transform: uppercase;

}
.section2 .contactform button.form-fields.button:hover {
	background: #00C1A8;
	color: #fff;
	cursor: pointer;
	opacity: 1;
}

.section2 .contactform button.form-fields.button i {
	margin-left:10px;
}

.section2 .contactform h5 {
	color: #16F1D4;
    font-size: 16px;
    margin-bottom: 15px;
}
.section2 .contactform label .cntfrmicn {
	color: #00C1A8;
    padding: 14px;
    position: absolute;
    z-index: 99;
}

@media only screen and (max-width: 660px) {
	.container {
		padding: 10px 20px 30px;
	}
	.contmap {
		height: 475px !important;
	}
	.sec1title h1 {
		font-size: 28px;
	}
	.section2 .contactform { padding: 10px; right: 0; width: 100%; }
	.section2 .contactform input.form-fields, .section2 .contactform button.form-fields, .section2 .contactform textarea.form-fields {
		width: 100%;
	}
}

.contact-address{
    border: 1px solid #464646;
    padding: 20px;
    margin-bottom: 30px;
    min-height:134px;
    cursor:pointer;
}
.contact-address:hover{
    border:0;
    box-shadow: 0px 1px 15px #00000052;
}

.blog-details{
    padding: 18px 0;
    
}
.blog-details .fa{
    color:#3db02a;
    margin-right:6px;
}
/*blog grid style with sidebar*/
input, textarea {
    outline: none;
    max-width: 100%;
}
.pr-30-md {
    padding-right: 30px;
}
.mt-20 {
    margin-top: 20px;
}
.left-holder {
    text-align: left !important;
}
a:active, a:hover, a:focus {
    color: #464646;
    outline: 0 none;
    text-decoration: none;
}
/*756*/
.primary-button {
    background:#3db02a ;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    border-radius: 50px;
    padding: 10px 15px 10px 15px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;
}
/*768*/
.primary-button:hover {
    background: #222;
    color: #fff;
}
/*858*/
.button-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    margin: 5px 0px 0px 0px;
    padding: 8px 15px 8px 15px !important;
}
/*873*/
.button-sm {
    display: inline-block;
    font-weight: 500;
    font-size: 12px;
    padding: 11px 22px 11px 22px;
}


/*3555*/
.blog-grid {
    position: relative;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    -moz-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    margin: 25px 0px 25px 0px;
}
/*3567*/
.blog-grid img {
    width: 100%;
}

/*3571*/
.data-box-grid {
    display: block;
    float: right;
    position: absolute;
    text-align: center;
    background: #3db02a;
    left: 15px;
    top: 15px;
    min-width: 60px;
    padding: 5px;
}
/*3583*/
.data-box-grid h4 {
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 2px;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    margin-bottom: 5px;
}
/*3592*/
.data-box-grid p {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height:1.7;
    margin-bottom:0px;
}
/*3598*/
.blog-grid-text {
    padding: 25px;
}
/*3602*/
.blog-grid-text span {
    color: #3db02a;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
}
/*3610*/
.blog-grid-text h4 {
    color: #111;
    font-size: 20px;
    font-weight: 500;
    margin: 5px 0px 5px 0px;
}
/*3617*/
.blog-grid-text ul li {
    display: inline-block;
    color: #999;
    font-size: 14px;
    font-weight: 500;
    margin: 10px 25px 10px 0px;
}
/*3625*/
.blog-grid-text ul li i {
    color: #3db02a;
    font-size: 14px;
    font-weight: 500;
    margin-right: 10px;
}
/*3632*/
.blog-grid-text p {
    color: #999;
    font-size: 15px;
    font-weight: 400;
    line-height: 170%;
    border-bottom: 1px solid #ececec;
    padding-bottom: 15px;
}

    /*4010*/
    #search-input {
    padding: 0px;
    border: none;
    border: solid 1px #e8e8e8;
    border-radius: 5px;
    background: #fff;
    padding: 5px;
    margin-top: 30px;
}
/*4020*/
#search-input input {
    font-weight: 400;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
}
/*4027*/
#search-input button {
    margin: 2px 0 0 0;
    background: none;
    box-shadow: none;
    border: 0;
    outline: none !important;
    padding: 0 11px 0 13px;
    border-left: solid 1px #e8e8e8;
}
/*4042*/
.blog-list-left-heading {
    margin: 30px 0px;
    padding-top: 15px;
}
/*4047*/
.blog-list-left-heading:after {
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background: #3db02a;
    margin-top: 10px;
    margin: 10px 0px;
}
/*4057*/
.blog-list-right h4 {
    color: #111;
    font-size: 20px;
    font-weight: 400;
    margin: 0px 0px 10px 0px;
}
/*4067*/
.blog-categories ul {
    margin-top: 20px;
    padding: 0px;
}
/*4072*/
.blog-categories ul li {
    display: block;
    position: relative;
    list-style-type: none;
    border-bottom: 1px solid #ececec;
}
/*4079*/
.blog-categories ul li a {
    display: block;
    font-size: 15px;
    font-weight: 500;
    padding: 18px 0px 18px 0px;
    color: #333;
}
/*4087*/
.blog-categories ul li a:before {
    content: "\f00c";
    font-family: FontAwesome;
    color: #333;
    font-size: 14px;
    margin-right: 10px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}
/*4109*/
.latest-posts-img img {
    border-radius: 50px;
    padding: 2px;
    border: 2px solid #ececec;
}
/*4115*/
.latest-posts {
    margin: 5px 0px;
    padding: 15px 0px;
    border-bottom: 1px solid #ececec;
}
/*4130*/
.latest-posts-text a {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #111;
    margin-bottom: 10px;
    margin-top: 10px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
/*4145*/
.latest-posts-text span {
    font-size: 14px;
    font-weight: 500;
    color: #3db02a;
}
/*4154*/
.archives ul {
    margin-top: 20px;
    padding: 0px;
}
/*4159*/
.archives ul li {
    list-style-type: none;
    border-bottom: 1px solid #ececec;
    padding: 13px 0px 13px 0px;
}
/*4165*/
.archives ul li a {
    color: #444;
    font-size: 14px;
    font-weight: 500;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
/*4178*/
.archives ul li span {
    float: right;
    color: #3db02a;
    font-size: 13px;
    font-weight: 500;
}
/*4193*/
.blog-share ul {
    background: #f1f1f1;
    padding: 15px;
    border-radius: 5px;
}
/*4199*/
.blog-share ul li {
    display: inline-block;
    padding-right: 20px;
}
/*4204*/
.blog-share ul li {
    display: inline-block;
    padding-right: 20px;
}
/*7530*/
.form-control {
    color: #999;
    font-size: 14px;
    line-height: inherit;
    border: 1px solid #ececec;
    border-radius: 2px;
    padding: 5px 12px;
    transition: 0.2s linear;
}

