body {
	height: 100% !important;
	font-family: "Bahnschrift";
	background: #fff;
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-weight: normal;
}

/*=========== Comman ===========*/
h1,h2,h3,h4,h5,h6
{
	
}
a:hover,
a:focus
{
	text-decoration: none;
	outline: none;
	color: inherit;
	box-shadow: none;
}
img
{
	max-width: 100%;
}
@font-face {
  font-family: "Bahnschrift";
  src: url("../fonts/bahnschrift.eot"); /* IE9 Compat Modes */
  src: url("../fonts/bahnschrift.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/bahnschrift.otf") format("opentype"), /* Open Type Font */
    url("../fonts/bahnschrift.svg") format("svg"), /* Legacy iOS */
    url("../fonts/bahnschrift.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/bahnschrift.woff") format("woff"), /* Modern Browsers */
    url("../fonts/bahnschrift.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

.comman_heading h2
{
	font-size: 32px;
    color: #1b1b1b;
    padding: 0;
    margin: 0 0 11px 0;
    font-weight: 700;
    letter-spacing: 0.8px;
	/*text-transform: capitalize;*/
}
.comman_heading p
{
	font-size: 17px;
    color: #1b1b1b;
    padding: 0;
    margin: 0 0 18px 0;
    letter-spacing: 0.8px;
}
.txt_color_theme
{
	color: #0057a7;
}
.txt_color_green
{
	color: #025802;
}
.txt_color_yellow
{
	color: #ffd400;
}.txt_color_sky_light
{
	color: #0fbde2;
}
.txt_color_sky
{
	color: #008ca6;
}
.txt_color_white
{
	color: #fff !important;
}
.bg_color_light_gray
{
	background-color: #fbfbfb;
}
.parallax_effect
{
	background-attachment: fixed;
	background-size: cover;
}
.bg_animation1 {
    animation: bg-animate 10s linear infinite
}

@keyframes bg-animate {
    from {
        background-position: 0 0
    }
    to {
        background-position: 100% 0
    }
}
.comman_tb_padding
{
	padding-top:50px;
	padding-bottom:50px;
}
.comman_top
{
	margin-top: 40px;
}
.comman_center_width
{
	
	max-width:800px;
	width:100%;
	margin:0 auto;
}
.hover_comman:hover
{
	background-color: #111 !important;
	transition-duration: 0.3s;
}
/* Aylen button effect */
.button_effect_aylen {
	overflow: hidden;
	
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	    position: relative;
    z-index: 1;
}
.button_effect_aylen::before,
.button_effect_aylen::after {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	bottom: 100%;
	left: 0;
	z-index: -1;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.button_effect_aylen::before {
	background: #16b2cf;
}
.button_effect_aylen::after {
	background: #008ca6;
}
.button_effect_aylen:hover {
	color: #fff;
	border: none;
}
.button_effect_aylen:hover::before,
.button_effect_aylen:hover::after {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}
.button_effect_aylen:hover::after {
	-webkit-transition-delay: 0.175s;
	transition-delay: 0.175s;
}
/*======== top_header_sec ======*/
.top_header_sec
{
	padding: 7px 0;
	background-color: #344348;
}
.top_header_left ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.top_header_left ul li
{
	display: inline-block;
	padding: 0 5px;
}
.top_header_left ul li a
{
	color: #eee;
	font-size: 15px;
	text-decoration: none;
}
.top_header_right ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: right;
}
.top_header_right ul li
{
	display: inline-block;
	padding: 0 10px;
}
.top_header_right ul li:last-child
{
	padding-right: 0;
}
.top_header_right ul li a
{
	color: #eee;
	font-size: 15px;
	text-decoration: none;
}
/*============== middle_header ==========*/
.middle_header
{
	padding: 15px 0;
}
/*============== Navigation ==========*/
.nav_sec {
	padding: 15px 0;
    background: rgba(0,0,0,0.0);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    transition-duration: 0.4s;
    width: 100%;
    border-bottom: none;
}
.nav_inner
{
	display: flex;
}
.logo_area
{
	width: 50%;
	display: flex;
    align-items: center;
}
.social_area
{
	width: 50%;
	display: flex;
    align-items: center;
	justify-content: flex-end;
}
.social_box ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.social_box ul li
{
	display: inline-block;
	    padding-left: 8px;
}
.social_box ul li a
{
	height: 70px;
    width: 70px;
    background-color: #14479c;
    border-radius: 50%;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    font-weight: 600;
    align-items: center;
   color: #ffffff;
    font-size: 30px;
}












.nav_inner
{
	position: relative;
}

.nav_sec .stellarnav > ul > li > a
{
	    padding: 5px 11px;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}
.nav_sec .stellarnav > ul > li:last-child > a
{
	padding-right: 0;
}
.nav_sec .stellarnav > ul > li > a
{
	
}
/*.nav_sec .stellarnav > ul > li > a:before
{
	content: "";
    position: absolute;
    right: 0;
    top: 18px;
    height: 14px;
    width: 1px;
    background: #102399;
}
.nav_sec .stellarnav > ul > li:last-child a:before
{
	display: none;
}*/

.header_social
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.header_social li
{
	display: inline-block;
	padding: 0 4px;
}
.header_social li a
{
	color: #fff;
    text-decoration: none;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ff1848;
	transition-duration: 0.4s;
}
.header_social li a:hover
{
	background-color: #111;
	transition-duration: 0.4s;
}


/*============ main_banner ========*/
#main_banner
{
	position: relative;
	
}
/*#main_banner:before
{
	content: "";
	background-image: url('../images/banner_ribban.png');
	background-repeat: no-repeat;
	background-position: center bottom;
    height: 74px;
    width: 100%;
    z-index: 1;
    position: absolute;
    left: 0;
    bottom: -32px;
}*/
#main_banner .carousel-indicators
{
	bottom: 24px;
	z-index: 1;
}
#main_banner .carousel-indicators li {
	opacity: 1;
    text-indent: 0;
    margin: 0 9px 0 0;
    width: 15px;
    height: 15px;
    border: none;
    border-radius: 0;
    line-height: 38px;
    color: #009966;
    background-color: #fff;
    transition: all 0.25s ease;
    text-align: center;
}
#main_banner .carousel-indicators .active {
	background-color: #ffd400;
	opacity: 1;
	color: #fff;
}
#main_banner .carousel-control-prev, #main_banner .carousel-control-next
{
	opacity:1;
	width:auto;
}
#main_banner .carousel-control-next-icon, #main_banner .carousel-control-prev-icon
{
	width: 50px;
    height: 50px;
	border:1px solid #ccc;
	background-size: 12px;
	background-position: center;
	background-color: #fff;
	
}
#main_banner .carousel-control-prev-icon
{
	background-image: url('../images/left_arrow.png');
}
#main_banner .carousel-control-next-icon
{
	background-image: url('../images/right_arrow.png');
}
#main_banner .carousel-item {
	position: relative;
}
#main_banner .carousel-item img {
	width: 100%;
}
.banner_overlay {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.banner_txt_box {
    max-width: 780px;
    width: 100%;
}
.banner_txt_area
{
	background-color: rgba(0,0,0,0.5);
	padding: 4px 10px 10px 10px;
}
.banner_txt_box h1 {
	font-size: 34px;
    color: #fff;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 1.4;
    letter-spacing: 0.6px;
	font-weight: 500;
}
.banner_txt_box h1 .off_txt
{
	position: relative;
	z-index: 1;
    padding: 0 10px;
}
.banner_txt_box h1 .off_txt:after
{
	content: "";
    position: absolute;
    left: -3px;
    top: -19px;
    background-color: #db1f26;
    padding: 10px 10px;
    width: 131px;
    height: 57px;
    z-index: -1;
}
.banner_txt_box .banner_btn1 {
	font-size: 18px;
    color: #fff;
    font-weight: 400;
    padding: 10px 18px;
    margin: 20px 0 0px 0;
    display: inline-block;
    background-color: #0066ff;
    text-decoration: none;
    border-radius: 3px;
    letter-spacing: 1.5px;
}
.banner_txt_box .banner_btn1:hover
{
	/*background-color: #cc0909;*/
	transition-duration: 0.3s;
}
.banner_search_form input[type="text"]
{
	    width: 100%;
    background-color: rgba(0,0,0,0.7);
    border: 1px solid #eee;
    height: 50px;
    padding-left: 20px;
    border-radius: 0;
    outline: 0;
    color: #fff;
}
.banner_search_area
{
	margin-top: 40px;
    max-width: 500px;
    width: 100%;
}
.serch_input
{
	position: relative;
}
.serch_input .banner_search_btn
{
	background-color: #000000;
    color: #ffffff;
    border: none;
    padding: 10px 25px;
    border-radius: 0;
    transition-duration: 0.4s;
    font-size: 18px;
    margin: 20px 0 0 0;
}
.banner_search_form ::-webkit-input-placeholder {
  /* Chrome */
  color: #fff;
  font-size: 18px;
}

.banner_search_form :-ms-input-placeholder {
  /* IE 10+ */
 	color: #fff;
  font-size: 18px; 
}

.banner_search_form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  font-size: 18px;  }

.banner_search_form :-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #fff;
  font-size: 18px;  }
/*====== find_seller_area ======*/
.find_seller_area
{
	padding: 80px 0 70px 0;
	background-image: url('../images/product_top_bg3.png');
	background-position: top center;
	background-repeat: no-repeat;
}

.top_pro_heading h2
{
	background-color: #000000;
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    font-size: 39px;
}
.top_pro_heading h2 a
{
	display: inline-block;
	color: #fff;
}
.pro_area_wrap {
    
}
.a_all_button
{
	border: 2px solid #da161d;
    padding: 0 0 150px 0;
    border-top: none;
	position: relative;
	margin-top: -7px;
}

.a_all_button .a_btn
{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	text-align: center;
}
.a_all_button .a_btn a
{
	background-color: #000000;
    padding: 12px 27px;
    color: #fff;
    font-size: 19px;
    text-align: center;
}
.blog_box {
	display: flex;
}
.blog_box_h_inner {
	margin-bottom: 0px;
	/*overflow: hidden;*/
	
}
.blog_box_h_inner .blog_txt_area {
	padding: 0px 10px 0px 10px;
    margin-top: -30px;
    position: relative;
}
.upcomimg_events_img_box img {
	width: 100%;
}
.blog_img_box_main
{
	position: relative;
}
.blog_img_box_main .blog_txt_area
{ 
	position: absolute;
	left: 0;
	bottom: -20px;
	width: 100%;
	
}
.blog_img_box_main .product_name
{ 
	background-color: rgba(0,0,0,0.5);
	text-align: center;
	padding: 5px 5px;
	margin-bottom: 50px;
}
.blog_img_box_main .product_name h5
{
	color: #fff;
    margin: 0;
    font-size: 21px;
}
.blog_img_box {
	padding: 0;
	height: auto;
	overflow: hidden;
	display: inline-block;
}
.upcomimg_events_img_box {
	position: relative;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	-webkit-transition: all .8s;
	-moz-transition: all .8s;
	-o-transition: all .8s;
	transition: all .8s;
}
.blog_img_box:hover .upcomimg_events_img_box, .blog_img_box:focus .upcomimg_events_img_box {
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.blog_txt_area h6 {
	    font-size: 22px;
    color: #000;
    font-weight: 700;
    padding: 0px 0 0px 0;
    margin: 0;
}
.blog_txt_area .pro_expo_btn {
	     border: none;
    background-color: #000000;
    color: #fff;
    display: inline-block;
    padding: 6px 31px;
    text-decoration: none;
    border-radius: 0;
    font-size: 17px;
    outline: none;
    box-shadow: none;
    margin-top: 10px;
	transition-duration: 0.3s;
	    z-index: 1;
    position: relative;
}
.blog_txt_area .pro_expo_btn:hover
{
	background-color: #000;
	transition-duration: 0.3s;
}

/*======== site_feature_sec =====*/
.site_feature_sec
{
	margin-top: 80px;
}
.site_feture_box
{
	
}
.site_feture_box h3
{
	font-size: 20px;
    color: #000;
    padding: 0 0 10px 0;
    margin: 10px 0 16px 0;
    letter-spacing: 0.8px;    
	position: relative;
}
.site_feture_box p
{
	font-size: 15px;
}
.site_feture_box h3:before
{
	content: "";
	width: 130px;
	height: 3px;
	background-color: #0c0c0c;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
    text-align: center;
    margin: 0 auto;

}

/*========= cmpny_profile_sec =====*/
.cmpny_profile_sec
{
	padding: 50px 0 60px 0;
	background-color: #f2f9ff;
	/*background-image: url('../images/curve_bg_ribban.png');
	background-position: top center;
	background-repeat: no-repeat;*/
}
.cmpny_desc
{
	
}
.cmpny_desc h2
{
	font-size: 36px;
    color: #212529;
    margin: 0 0 10px 0;
	font-weight: 700;
}
.cmpny_desc p
{
	    font-size: 16px;
    color: #1e1f1f;
    line-height: 1.4;
    margin: 0 0 15px 0;
    letter-spacing: 0.6px;
}
.cmpny_desc .c_btn
{
	font-size: 15px;
    color: #fff;
    font-weight: 400;
    padding: 8px 18px;
    margin: 15px 0 0px 0;
    display: inline-block;
    background-color: #21b797;
    text-decoration: none;
    border-radius: 3px;
    letter-spacing: 1.5px;
}
.cmpny_img img
{
	max-width: 100%;	
}
.cus_box_no 
{
	margin-top: 15px;
}
.cus_box_no h4
{
	    font-size: 29px;
    color: #24126a;
    margin: 0 0 2px 0;
    font-weight: 700;
}
.cus_box_no p
{
	font-size: 16px;
    color: #212529;
    margin: 0 0 10px 0;
 
}
.cmpny_show_box
{
	margin-bottom: 25px;
}
.cmpny_show_box .cmpny_icon
{
	margin-bottom: 15px;
}
.cmpny_show_box h2
{
	font-size: 22px;
    color: #212529;
    margin: 0 0 10px 0;
    font-weight: 600;
}
.cmpny_show_box p
{
	font-size: 16px;
    color: #212529;
    margin: 0 0 10px 0;
}

/*============ footer_copyright_sec =========*/
.footer_copyright_sec
{
	padding: 15px 0;
	background-color:#1e252f;
}
.footer_copy p
{
	font-size: 15px;
    color: #fff;
    padding: 0;
    margin: 0px 0 0px 0;
    letter-spacing: 0.8px;
    text-align: center;
}
.footer_copy p a
{
	color: #fff;text-decoration: underline;
}
/*==== collection_arrived_sec ====*/
.collection_arrived_sec {
	padding: 50px 0;
	text-align: center;
	background-size: cover;
	background-image: url('../images/collection_arrived_bg.jpg');
}
.collectio_heading
{
	background-image: url('../images/callectionbanner_ribban.png');
	height: 50px;
	background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 50px;
    padding: 7px 10px;
}
.collectio_heading h2
{
	color: #fff;
	margin: 0;
	font-size: 30px;
}
.collection_arrived_inner {
	
	    border: 1px solid #fff;
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    background-color: rgba(255,255,255,0.6);
    padding: 20px;
}

.collection_arrived_inner p {
	font-size: 16px;
	color: #555;
	padding: 0;
	margin: 0 0 10px 0;
	letter-spacing: 0.6px;
}
.collection_arrived_inner .c_view_more {
	background-color: #0f9075;
	display: inline-block;
	font-size: 18px;
	color: #fff;
	border-radius: 40px;
	padding: 7px 28px;
	font-weight: 500;
	transition-duration: 0.3s;
	margin: 20px 0 0 0;
}
/*====== top_to_scroll ======*/
#scrollup {
 width: 50px;
 height: 50px;
 display: none;
 background-color: #ff1848;
 position: fixed;
 bottom: 50px;
 right: 50px;
 text-align: center;
 line-height: 45px;
 color: #fff;
 font-size: 30px;
 border-radius: 6px;
	z-index: 9;
}

.footer_address_sec {
    background-color: #191e26;
    text-align: center;
    padding: 30px 0;
    color: #fff;
}

.footer_address_copy p {
    margin: 0;
}