* {
    margin: 0;
    padding: 0;
    position: relative;
}
body{
	font-family: 'Montserrat', sans-serif;
	box-sizing:border-box;
}
html {
  scroll-behavior: smooth;
}
.section{
	padding: 0 50px;
}
/*header section start*/
#mainNav{
	padding: 5px 50px;
	background-color: #f3f3f3;
}
.menu ul li{
	padding: 0 30px;
}
.menu ul li a{
	font-weight: 400;
	font-size: 20px;
	text-decoration: none;
	color: #303030;
	text-transform: uppercase;
}
.menu ul li:last-child{
	background-color: #f7941d;
	border-radius: 15px;
}
.last_m{
	color: white !important;
}
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}
/*header section end*/
/*banner section start*/
#banner{
	background-color: #f3f3f3;
}
.caption_box{
	margin-top: 100px;
}
.caption_box h2{
	font-weight: 700;
	font-size: 50px;
	line-height: 53px;
	color: #303030; 
}
.caption_box p{
	font-weight: 300;
	font-size: 20px;
	line-height: 25px;
	color: #303030;
	margin-bottom: 40px;
}
.caption_box a{
	font-weight: 600;
	font-size: 17px;
	text-decoration: none;
	color: #ffffff;
	background-color: #f7941d;
	padding: 15px 20px;
	border-radius: 15px;
}
.banner_img{
	margin: 110px 0;
}
.banner_img img{
	width: 100%;
	margin: 0 auto;
}
/*banner section end*/
/*work section start*/
#work{
	padding: 80px 0;
	background-color: #39b54a;
}
.section_heading h2{
	font-weight: 700;
	font-size: 60px;
	color: #ffffff;
}
.section_heading p{
	font-weight: 400;
	font-size: 30px;
	color: #ffffff;
}
.section_heading .section_underline{
	margin: 15px 0 30px;
}
.video_box{
	margin-top: 30px;
}
/*work section end*/
/*video_part section start*/
#video_part{
	padding: 50px 0;
	background-color: #f3f3f3;
}
.content_box{
	margin-top: 60px;
}
.content_box h3{
	font-weight: 700;
	font-size: 51px;
	color: #303030;
}
.content_box p{
	margin-top: 20px;
	font-weight: 300;
	font-size: 34px;
	color: #303030;
}
.video_img_b{
	margin-top: 40px;
}
.video_p2{
	padding-top: 100px;
}
/*video_part section end*/
/*testimonials section start*/
#testimonials{
	background-color: #fbfbfb;
	padding-bottom: 40px;
}
.heading_box h2{
	font-weight: 700;
	font-size: 57px;
	color: #303030;
	padding: 100px 0;
}
.tesimonials_box{
	padding: 0 55px;
}
.icon_box{
	color: #dddddd;
}
.testi_pera p{
	font-weight: 600;
	font-size: 28px;
	color: #353535;
}
.about_p img{
	width: 25% !important;
	margin: 0 auto;
}
.about_p h6{
	font-weight: 600;
	font-size: 18px;
	color: #9fa3a7;
}
.about_p small{
	font-weight: 600;
	font-size: 15px;
	color: #dddddd;
}
.owl-nav {
    font-size: 50px;
    margin-top: -20%;
    z-index: 9;
}
button.owl-prev{
	margin-right: 47%;
}
button.owl-next {
	margin-left: 47%;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {

    color: #39b54a !important;
}
.owl-dots {
    text-align: center;
    padding-top: 15px;
    margin-top: 15%;
}
.owl-dots button.owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  background: #ccc;
  margin: 0 3px;
}
.owl-dots button.owl-dot.active {
  background-color: #39b54a;
}
.owl-dots button.owl-dot:focus {
  outline: none;
}
.owl-next:focus, .owl-prev:focus {
	outline: none;
}
/*testimonials section end*/
/*pricing table section start*/
#pricing{
	background-color: #39b54a;
	padding: 90px 0;
}
.table_box{
	background-color: #fbfbfb;
	border-radius: 10px;
	padding:40px 30px;
}
ul {
  display:flex;
  top:0px;
  z-index:10;
  padding-bottom:14px;
}
li {
  list-style:none;
  flex:1;
}
li:last-child {
  border-right:1px solid #DDD;
}
button {
  border: 1px solid #DDD;
  border-right:0;
  border-top:0;
  padding: 10px;
  background:#FFF;
  font-size:14px;
  font-weight:bold;
  height:60px;
  color:#999
}
li.active button {
  background:#F5F5F5;
  color:#39b54a;
}
table { border-collapse:collapse; table-layout:fixed; width:100%; }
th {  display:none; }
td, th {
  height:53px
}
td,th {
  text-align:left;
}
td+td, th+th {
  text-align:center;
  display:none;
}
td.default {
  display:table-cell;
}
.sep {
  background:#F5F5F5;
  font-weight:bold;
}
.txt-l { font-size:28px; font-weight:bold; }
.txt-top { position:relative; top:-9px; left:-2px; }
.tick { font-size:18px; color:#2CA01C; }
.hide {
  border:0;
  background:none;
}
@media (min-width: 768px) {
  ul {
    display:none;
  }
  td,th {
    display:table-cell !important;
  }
  td,th {
    width: 330px;
  }
  td+td, th+th {
    width: auto;
  }
}
.t_1 tr{
	border-top: 1px solid #ccc;
}
.list_price2 th{
	font-weight: 400;
	font-size: 14px;
	color: #9fa3a7;
}
.list_price2 th:hover{
	color: #2CA01C;
}
.list_price3 td{
	font-weight: 700;
	font-size: 60px;
	color: #353535;
}
.list_price3 td span{
	
	font-weight: 700;
	font-size: 48px;
	color: #353535;
}
.list_price4 td span a{
	background-color: #f7941d;
	color:#ffffff !important;
	font-weight: 400;
	font-size: 16px;
	color: #9fa3a7;
	text-transform: capitalize;
	text-decoration: none;
	padding: 10px 30px;
	border-radius: 20px;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(161,161,161,1);
-moz-box-shadow: 0px 1px 5px 0px rgba(161,161,161,1);
box-shadow: 0px 1px 5px 0px rgba(161,161,161,1);
}
.list_price4 td span a:hover{
	background-color: #2CA01C;
	color: white;
	transition: all 0.4s ease-in-out;
}
li button:focus {
	outline: none;
}
/*pricing table section end*/
/*newsletter section start*/
#newsletter{
	background-color: #fbfbfb;
}
.newsletter_heading_box{
	padding-top: 70px;
}
.newsletter_heading_box h2{
	font-weight: 700;
	font-size: 46px;
	color: #353535;
}
.newsletter_heading_box p{
	font-weight: 400;
	font-size: 18px;
	color: #9fa3a7;
}
.form_box{
	margin-top: 50px;
}
.contactinputgroup{
	border-bottom: 1px solid #2CA01C;
}
.contactinputgroup input{
	border: none;
	background-color: #fbfbfb;
	outline: 0px auto -webkit-focus-ring-color;
 transition: border-color 3000s ease-in-out, box-shadow 3000s ease-in-out;
}
.contactinputgroup input:focus{
	background-color: #fbfbfb;
}
.myprepend {
    background-color: #e9ecef00;
    border: 0px solid #ced4da;
}
.myprepend button {
    border: 0px solid #DDD !important;
    padding: 0;
    height: 20px;
    margin-right: -6px;
    background: #fff0;
}
/*newsletter section end*/
footer{
	background-color: #fbfbfb;
}
.top_footer{
	border-bottom: 1px solid #cccc;
	padding-top: 90px;
	padding-bottom: 20px;
}
.footer_menu{
padding-top: 30px;}
.footer_menu a{
	font-weight: 400;
	font-size: 18px;
	color: #353535;
	text-decoration: none;
	text-align: center;
	padding: 10px 20px;
}
.social_icons{
	text-align: right;
	padding-top: 30px;
}
.social_icons a{
	padding: 10px 20px;
}
.fa-twitter{
	color: #1da1f2;
}
.fa-facebook-f{
	color: #4c66a4;
}
.fa-google-plus-g{
	color: #db4437;
}

.bottom_footer{
	padding: 20px 0;
}
.b_footer_box p{
	color: #d4d6dc;
}
.b_footer_box p a{
	text-decoration: none;
	color: #d4d6dc;
}
.b_footer_box p a:hover{
	color: #F7941D;
}
