@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Bold.woff2') format('woff2'),
        url('../fonts/Lato-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-BlackItalic.woff2') format('woff2'),
        url('../fonts/Lato-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Black.woff2') format('woff2'),
        url('../fonts/Lato-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-BoldItalic.woff2') format('woff2'),
        url('../fonts/Lato-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Italic.woff2') format('woff2'),
        url('../fonts/Lato-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Light.woff2') format('woff2'),
        url('../fonts/Lato-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-LightItalic.woff2') format('woff2'),
        url('../fonts/Lato-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Regular.woff2') format('woff2'),
        url('../fonts/Lato-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Hairline';
    src: url('../fonts/Lato-Hairline.woff2') format('woff2'),
        url('../fonts/Lato-Hairline.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Hairline';
    src: url('../fonts/Lato-HairlineItalic.woff2') format('woff2'),
        url('../fonts/Lato-HairlineItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}


html,
body {
    height: 100%;
}

body {
    padding-top: 0px; font-family: 'Lato'; font-weight:normal;
}

.img-portfolio {
    margin-bottom: 30px;
}

.img-hover:hover {
    opacity: 0.8;
}

/* Home Page Carousel */

header.carousel {
    height: 50%;
}

header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
    height: 100%;
}

header.carousel .fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}

/* 404 Page Styles */

.error-404 {
    font-size: 100px;
}

/* Pricing Page Styles */

.price {
    display: block;
    font-size: 50px;
    line-height: 50px;
}

.price sup {
    top: -20px;
    left: 2px;
    font-size: 20px;
}

.period {
    display: block;
    font-style: italic;
}

/* Footer Styles */

footer {
    margin: 50px 0;
}

.navbar-inverse {
    background-color: transparent;
    border-color: transparent;
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 0px;
}

.navbar-fixed-bottom, .navbar-fixed-top {
    position: relative;
    right: 0;
    left: 0;
    z-index: 1030;
}

.navbar {
    position: relative;
    min-height: 0;
    margin-bottom: 0;
    border: 0px solid transparent;
}
.navbar-inverse .navbar-nav>li>a {
    color: #49494a;
}

.navbar-nav>li>a {
    margin: 0px;
    padding: 15px 10px;
    font-size: 16px;
}

.navbar-nav>li:last-child a{     display: inline-block;
    min-width: 140px;
    background: #00f2e2;
    text-align: center;
    font-weight: bold;
    border-radius: 40px;
    margin: 0 0 0 40px;}


.header{ margin:0; padding:10px 0 0 0; width:100%; position:absolute; z-index:99;}

.logo_area{ margin:0 0 10px 0; padding:0; width:100%;}


.nav_area{ margin:0; padding:40px 0 0 0; width:100%;}

.banner_area{ margin:0; padding:350px 0 150px 0; width:100%; background-size:cover !important; background-position: center center !important;} 


.banner_caption{ margin:0 0 36px 0; padding:40px 90px; width:100%; background:rgba(255,255,255,0.75); border:5px solid #fff; text-align:center;}

.banner_caption h2{ margin:0; padding:0; font-size:60px; color:#000000; font-weight:300;}

.banner_caption h2 span{ font-weight:900;}

.started_btn{ margin:0; padding:0; width:100%; text-align:center;}

.started_btn a{ margin:0; padding:0; width:100%; max-width:140px; height:46px; background:#00f2e2; color:#000000; border-radius:40px; text-decoration:none; display:inline-block; line-height:46px; font-weight:bold; font-family: 'Lato';}

.home_content_area{ margin:0; padding:120px 0 120px 0; width:100%; background:#fff;}

.home_content_area h2{ margin:0 0 30px 0; padding:0; font-size:48px; color:#000000; text-align:center; font-weight:900; font-family: 'Lato';}

.home_posts_area{ margin:0; padding:50px 0 0 0; width:100%;}

.icon_post{ margin:0 0 30px 0; padding:0; width:100%; text-align:center;}

.icon_post img{ margin-bottom:30px;}

.icon_post h3{ margin:0 0 20px 0; padding:0; font-size:24px; color:#000000; font-weight:bold; font-family: 'Lato';}

.icon_post p{ margin:0; padding:0; font-size:16px; color:#49494a; text-align:center; line-height:24px; font-family: 'Lato';}

.footer{ margin:0; padding:40px 0 0 0; width:100%; background:#f3f3f3;}


.footer_top{ margin:0; padding:0; width:100%; display:inline-block;}

.email p{ margin:0 0 20px 0; padding:0; font-size:16px; color:#49494a;}

.footer_nav ul{ margin:0 0 20px 0; padding:0; text-align:right;}

.footer_nav ul li{ margin:0; padding:0; list-style:none; display:inline-block;}

.footer_nav ul li a{ margin:0 0 0 20px; padding:0; font-size:16px; color:#49494a; text-decoration:none;}

.footer_nav ul li a:hover{ color:#00f2e2;}

.footer_bottom{ margin:25px 0 30px 0; padding:30px 0 0 0; width:100%; border-top:1px solid #c0c0c0; display:inline-block;}

.social_media{ margin:0; padding:0;}

.social_media ul{ margin:0; padding:0;}

.social_media ul li{ margin:0; padding:0; list-style:none; font-size:16px; display:inline-block;}


.social_media ul li a{ margin:0 10px 0 0; padding:0; font-size:18px; color:#49494a; text-decoration:none;}

.social_media ul li a:hover{ color:#00f2e2;}


.copyrights{ margin:0; padding:0;}

.copyrights ul{ margin:0 0 20px 0; padding:0; text-align:right;}

.copyrights ul li{ margin:0; padding:0; list-style:none; font-size:16px; display:inline-block;}


.copyrights ul li a{ margin:0 0 0 48px; padding:0; font-size:16px; color:#49494a; text-decoration:none;}


.inner_banner{ margin:0; padding:0; width:100%;}

.inner_banner img{ width:100%;}

.breadcrumbs{ margin:0; padding:20px 0; width:100%; background:#f3f3f3;}

.breadcrumbs ul{ margin:0; padding:0; width:100%;}

.breadcrumbs ul li { margin:0; padding:0; display:inline-block; list-style:none;}

.breadcrumbs ul li a{    margin: 0 5px 0 0;
    padding: 0 15px 0 0;
    color: #49494a;
    font-size: 16px;
    background: url(../images/list_style.jpg) no-repeat 100% 5px;
    text-decoration: none;}
	
.breadcrumbs ul li:last-child a{ background:none;}	
	
.breadcrumbs ul li a:hover{ font-weight:bold; color:#00a69c;}	
	


.inner_content_area{ margin:0; padding:120px 0 0px 0; width:100%; background:#fff;}

.inner_content_area h2{ margin:0 0 30px 0; padding:0; font-size:48px; color:#000000; text-align:center; font-weight:900; font-family: 'Lato';}

.inner_content_area p{ margin:0; padding:0; font-size:16px; color:#49494a; line-height:24px; text-align:center; font-family: 'Lato';}

.about_posts_area{ margin:0; padding:110px 0 0 0; width:100%;}

.about_posts_area .icon_post {
    margin: 0 0 30px 0;
    padding: 0;
    width: 100%;
    text-align: center;
    min-height: 350px;
}
.map_area{ margin:0 0 30px 0; padding:0; width:100%;}


.map_area img{ width:100%;}


.contact_form_area{ margin:0 0 30px 0; padding:0; width:100%;}

.contact_form_area h3{ margin:0 0 40px 0; padding:0; font-size:24px; color:#000000; text-align:left; font-weight:bold;font-family: 'Lato';}

.contact_textfield{ margin:0 0 16px 0; padding:10px 20px; width:100%; background:#f3f3f3; border:1px solid #c8c8c8; height:45px; font-size:16px; color:#49494a; outline:none;}


.contact_textarea{ margin:0 0 16px 0; padding:20px; width:100%; background:#f3f3f3; border:1px solid #c8c8c8; height:95px; font-size:16px; color:#49494a; outline:none;}

.contact_send_btn  {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 140px;
    height: 46px;
    background: #00f2e2;
    color: #000000;
    border-radius: 40px;
    text-decoration: none;
    display: inline-block;
    line-height: 46px;
    font-weight: bold;
	border:none; outline:none;
	text-align:center; font-size:16px;
	font-family: 'Lato';
}


.joining_area{ margin:0; padding:70px 0 90px 0; width:100%;}


.joining_area p{ margin:0; padding:10px 0 0 0; font-size:24px; color:#000000; font-weight:bold;}


.joining_field{     margin: 0 0 16px 0;
    padding: 10px 20px;
    width: 66%;
    background: #f3f3f3;
    border: 1px solid #c8c8c8;
    height: 45px;
    font-size: 16px;
    color: #49494a;
    outline: none;
    float: left}

.joining_btn {
    margin: 0;
    padding: 0;
    width: 30%;
    max-width: 120px;
    height: 46px;
    background: #00f2e2;
    color: #000000;
    border-radius: 40px;
    text-decoration: none;
    display: inline-block;
    line-height: 46px;
    font-weight: bold;
    border: none;
    outline: none;
    text-align: center;
    font-size: 16px;
    float: right;

}


.blog_posts_area{ margin:0; padding:110px 0 0 0; width:100%;}

#blog_posts_area{ padding:110px 0 0px 0;}

.blog_post{ margin:0 0 30px 0; padding:0; width:100%; text-align:left;}

.blog_post img{ margin-bottom:30px;}

.blog_post h3{ margin:0 0 20px 0; padding:0; font-size:24px; color:#000000; font-weight:bold; font-family: 'Lato';}

.blog_post p{ margin:0; padding:0; font-size:16px; color:#49494a; line-height:24px; text-align:left; font-family: 'Lato';}


#blog_posts_area_two{ margin:0; padding:110px 0 110px 0; width:100%;}
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: -44px;
  margin-right: 0;
  margin-bottom: 0;
  background-color: #00A69C;
  background-image: none;
  border: 0px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  border-radius: 4px;
}

.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover {
    color: #00A69C;
    background-color: transparent;
}


.navbar-nav>li:last-child a:hover {
    color: #fff;
	background-color: #00A69C;}
.navbar-collapse {
  border-top: 0px solid transparent;}
/* Responsive Styles */

@media(max-width:991px) {
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }
}

@media(max-width:767px) {
    .img-portfolio {
        margin-bottom: 15px;
    }

    header.carousel .carousel {
        height: 70%;
    }
}

@media (min-width: 0px) and (max-width: 480px) {
.logo_area {
  margin: 0 0 0px 0;

}
	
.logo_area img{ width:180px; height:auto;}	
.nav_area {
  margin: 0;
  padding: 0;
  width: 100%;
}	
.navbar {

  background: #fff;
}	
.navbar-nav > li:last-child a {
  display: inline-block;
  min-width: 100%;
  background: #00f2e2;
  text-align: center;
  font-weight: bold;
  border-radius: 0;
  margin: 0;
}

.navbar-nav {
  margin: 0px -15px;
}	
.banner_caption {
  padding: 40px 20px;

}

.banner_caption h2{ font-size:36px;}

.banner_area {
  padding: 170px 0 50px 0;
  width: 100%;}
  
 .email{ width:100%; text-align:center;}
 
 .footer_nav ul li a {
  margin: 0 5px;} 
  
 .footer_nav { width:100%; text-align:center;}
 
 .footer_nav ul{ text-align:center;} 
 
 .social_media{ width:100%; text-align:center;}
 
 .social_media ul li a {
  margin: 0 5px;} 
 
 .copyrights { width:100%; text-align:center;}
 
 .copyrights ul{ text-align:center;} 
 
 .copyrights ul li a {
  margin: 0 5px;}
  
  .inner_banner img {
  width: 100%;
  min-height: 120px;
}

.inner_content_area {
  margin: 0;
  padding: 60px 0 0px 0;}
  
.home_content_area {
  margin: 0;
  padding: 60px 0 60px 0;}
 .inner_content_area h2 {

  font-size: 30px;}


#blog_posts_area {
  padding: 0px 0 0px 0;
}

#blog_posts_area_two {
    padding: 30px 0 20px 0;

}


}






@media (min-width: 481px) and (max-width: 767px) {
.logo_area {
  margin: 0 0 0px 0;

}
	
.logo_area img{ width:180px; height:auto;}	
.nav_area {
  margin: 0;
  padding: 0;
  width: 100%;
}	
.navbar {

  background: #fff;
}	
.navbar-nav > li:last-child a {
  display: inline-block;
  min-width: 100%;
  background: #00f2e2;
  text-align: center;
  font-weight: bold;
  border-radius: 0;
  margin: 0;
}

.navbar-nav {
  margin: 0px -15px;
}	
.banner_caption {
  padding: 40px 20px;

}

.banner_caption h2{ font-size:36px;}

.banner_area {
  padding: 170px 0 50px 0;
  width: 100%;}
  
 .email{ width:100%; text-align:center;}
 
 .footer_nav ul li a {
  margin: 0 5px;} 
  
 .footer_nav { width:100%; text-align:center;}
 
 .footer_nav ul{ text-align:center;} 
 
 .social_media{ width:100%; text-align:center;}
 
 .social_media ul li a {
  margin: 0 5px;} 
 
 .copyrights { width:100%; text-align:center;}
 
 .copyrights ul{ text-align:center;} 
 
 .copyrights ul li a {
  margin: 0 5px;}
  
  .inner_banner img {
  width: 100%;
  min-height: 120px;
}

.inner_content_area {
  margin: 0;
  padding: 60px 0 0px 0;}
  
.home_content_area {
  margin: 0;
  padding: 60px 0 60px 0;}
 .inner_content_area h2 {

  font-size: 30px;}


#blog_posts_area {
  padding: 0px 0 0px 0;
}

#blog_posts_area_two {
    padding: 30px 0 20px 0;

}


}




@media (min-width: 768px) and (max-width: 992px) {
.logo_area {
  margin: 0 0 0px 0;

}
	
.logo_area img{ width:180px; height:auto;}	


.nav_area {
  margin: 0;
  padding: 14px 0 0 0;
  width: 100%;
}

}