body{ margin:0; padding:0; background:#fff; font-family: 'Open Sans', sans-serif; }
a, abbr, address, area, article, aside, audio,b, base, bdi, bdo, blockquote, br, button,canvas, caption, cite, code, col, colgroup, command,datalist, dd, del, details, dfn, div, dl, dt,em, embed,fieldset, figcaption, figure, footer, form,h1, h2, h3, h4, h5, h6, head, header, hgroup, hr, html,i, iframe, img, input, ins,kbd, keygen,li, link,map, mark, menu, meta, meter,nav, noscript,object, ol, optgroup, option, ouput,p, param, pre, progress,q,rp, rt, ruby,s, samp, script, section, select, small, source, span, strong, style, sub, summary, sup,table, tbody, td, textarea, tfoot, th, thead, time, title, tr, track,u, ul, var, video,wbr { margin:0; padding:0; outline:none; }
canvas, footer, header, menu, nav, section { display:block; }
a { text-decoration:none; }
a,img,link,area,nav,menu { border:none; }
dd, dl, dt, li, ol, ul { list-style:none; }
table,tr,td { border-collapse:collapse; border-spacing:0; }
textarea { resize:none; }
a:hover{ text-decoration:none; }
.clearfix { zoom:1; }
.clearfix:after { content:""; display:block; clear:both; visibility:hidden; }
.cb { clear:both; }
/* Global css end */

/* Header area start */
.header { /* position:fixed; left:0; right:0; top:0; z-index:99; */ background:#fff; }		
.top-bar{ background:#fff; padding: 0; border-bottom:1px solid #dbe4ed; }
.top-bar .top-inner{ margin:0 auto; max-width:1170px; padding:0 15px;}
.top-bar .top-left{ padding:14px 0; }
.top-bar .top-right{ width:auto;}
.call { font-size:14px; color:#3b4045; }
.mail { font-size:14px; color:#3b4045; }
.mail a{ color:#3b4045; transition:color 0.4s ease; }
.top-inner .top-left .separator { margin: 0 13px 0 11px; }
.call .fa, .mail .fa{ font-size:18px; }
.call span, .mail span{ margin-left:3px; }
.mail a:hover{ color:#004391; }
.top-right .social-icon a { border-right:1px solid #dbe4ed; display:inline-block; font-size:21px; line-height:50px; min-width: 54px; text-align:center; transition:all 0.45s ease 0s; color:#3b4045; }
.top-right .social-icon a:first-child { border-left:1px solid #dbe4ed; } 
.top-right .social-icon a.facebook:hover { background:#405d9a; color:#fff; }
.top-right .social-icon a.twitter:hover { background:#55acee; color:#fff; }
.top-right .social-icon a.youtube:hover { background:#e62117; color:#fff; }
/* top bar end */
.logo-outer { border-bottom:1px solid #e0b400; padding:10px 0 9px; }
.logo-container{ margin:0 auto; max-width:1170px; padding:0 15px;}
.logo{ padding:5px 0 2px; }
.navbar { margin:0; }
.nav .fa.fa-shopping-bag { font-size: 16px; position: relative; top: 5px; }
.bag { position:absolute; top:4px; right:0px; width:20px; height:20px; border-radius:50%; line-height:20px; background:#ededed; font-size:12px; text-align:center; }
.manu-container .search { padding:15px 0 0 13px; position:relative; }
.manu-container .search a{ color:#3b4045; font-size:18px; }

.dropdown-menu { left:-250px; padding:8px; margin-top:15px; width:auto; z-index:9999999; }
.dropdown-menu .form-inline .form-group { margin:0; width:70% }
.search .search-btn { background:#064A8E; border-color:#064A8E; color:#fff; }
/* header area end */

/* fixed header */
.fixed-header { display:block; left:0; position:fixed; right:0; top:0; z-index:99; background:url(../images/header-scroll-bg.jpg) center 0 no-repeat rgba(37,57,147,0.5); }
.fixed-header .manu-container .search a { color:#fff; }
.after-scroll { display:none; }
.fixed-header .without-scroll { display:none; }
.fixed-header .after-scroll { display:block; }
/* fixed header */

.title {margin:25px 0 0; font-size:22px; line-height:1.4;  padding-left:35px; padding-right:35px; text-transform:none; font-weight:700; color:#3c51b2; }

.service-content {  }
.heading { position:relative; font-size:26px; line-height:1; margin-bottom:30px; margin-top:60px; font-weight:700; color:#3c51b2; text-transform:uppercase; }
.heading:after { background-color:rgba(172, 172, 172, 0.5); bottom:-20px; content:""; display block; height:1px; left:0; right:0; margin:0 auto; position:absolute; width:100px; }
.service-content p{ color:#3b4045; font-size:16px; line-height:2; }

/* service area start */
.post_area { margin-top: 40px; margin-bottom: 75px; }
.post_area .item_holder { cursor: pointer; overflow: hidden; position: relative; transform: translate3d(0px, 0px, 0px); transition: all 0.3s ease 0s; }
.post_area .item_holder:before { background: #2965b0; content: ""; height: 3px; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
.post_area .item_holder:after { background: #b92127; content: ""; height: 3px; left: 0; position: absolute; top: 0; transition: all 0.3s ease 0s; width: 0; z-index: 3; }
.post_area .item_holder .item_img::before { background: rgba(0, 0, 0, 0.3); content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; transition: all 0.3s ease 0s; width: 100%; z-index: 1; }
.post_area .item_holder .item_img { overflow: hidden; position: relative; } 
.post_area .item_holder .item_img img { transition: all 0.3s ease 0s; }
.post_area .item_holder img { width: 100%; }
.post_area .item_holder .item_block { background: #fff; margin: -20px 15px 0; padding: 0; position: relative; text-align: center; z-index: 2; }
.post_area .item_holder .item_block .button { margin-bottom: 20px; margin-top: -20px; }
.button { background:#3C51B2 !important; display:inline-block; font-size:14px; height:40px; letter-spacing:0; line-height:42px; overflow:hidden; position: relative; width:150px; border-radius:0; padding:0; color:#fff !important; text-align:center; border:none !important; }
.button span { display: block; height: 100%; transform-origin: 0 0 0; transform-style: preserve-3d; transition: all 0.3s ease-out 0s; width: 100%; }
.button span span { box-sizing: border-box; color: #fff; display: block; height: 100%; left: 0; opacity: 1; position: absolute; text-align: center; top: 0; transform-origin: 50% 0 0; transform-style: preserve-3d;  transition: transform 0.3s linear 0s, background 0.3s linear 0s; width: 100%; }
.post_area .item_holder .item_block h4 { color: #333333; font-weight: normal; margin-bottom: 10px; text-transform: none; font-size:24px; }
.post_area .item_holder:hover .item_img img{ -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1);   transform: scale(1.1); }
.item_holder:hover .item_img:before{background: rgba(0,0,0,0);}
.button span:hover { background:#e0b400; color:#000; }
/* service area end */

#container > div {
    margin: 20px 0 0;
}
.tagline{  padding: 175px 0 185px; background-attachment:fixed; background-size:cover; background-repeat:no-repeat; }
.tagline h1{ font-size:42px; font-weight:700; color:#fff; margin-bottom:25px; }
.tagline p{ font-size:17px; color:#fff; line-height:1.8; }
.read-more { text-align:center; margin-top:40px; }
.read-more a{ display:inline-block; transition:color 0.5s ease; background:#fff; font-size:18px; font-weight:700; color:#4443b5; padding:8px 35px; border-radius:2px; transition:all 0.5s ease; }
.read-more a:hover { background:#e0b400; color:#000; }

.product-area { margin:30px 0 55px; }
li.product { border:1px solid #dddddd; border-top:3px solid #2965b0; background:#fff; padding:25px 25px 35px; }
.product-detail { margin-top:25px; }
.product-detail h3 { font-size:16px; color:#4443b4; line-height:1; font-weight:700; }
.product-detail h5 a { font-size:14px; color:#666; margin-bottom:12px; display:inline-block; line-height:1; }
.product-detail h5 a:hover { color:#4443b4; }
.add-cart { margin:12px 0 0 0; }
.add-cart a { display:inline-block; background:#4443b4; padding:12px 12px; font-size:14px; line-height:1; border-radius:2px; text-transform:uppercase; font-weight:bold; color:#fff; transition:color 0.5s ease; }
.add-cart a:hover { color:#ccc; }
.product-area .columns-4 ul.products li { transition:all 0.5s ease; }
.product-area .columns-4 ul.products li:hover { border-top-color:#e0b400; }
.product-area .columns-4 ul.products li img { transition:all 0.5s ease; }
.product-area .columns-4 ul.products li:hover img { transform:scale(0.9); }

.hot_line { padding: 50px 0 40px; }
.image_bg_section2 { background:url(../images/1920x800_bg.jpg) 0 0 no-repeat; background-attachment: fixed !important; background-size: cover !important; position: relative; width: 100%; }
.hot_line h3 { font-size:30px; color: #fff; font-weight: normal; line-height: 50px; margin-bottom: 0; text-transform: none; }
.button.size2 { background: #3c51b2 !important; font-size: 16px; height: 47px; line-height: 49px; text-transform: uppercase; width: 180px; overflow:hidden; display:inline-block; letter-spacing:0; position:relative; }




.widget_title { font-size: 14px;  font-weight: bold; letter-spacing: 0; margin-bottom: 20px; text-transform:uppercase; }
.vertical_list ul li a { color: #e0b400; vertical-align: middle; transition:color 0.5s ease; }
.vertical_list ul li:not(:last-child) { margin-bottom: 15px; }
.vertical_list ul li a:hover { color:#949494; }

.footer_wrap input, .footer_wrap textarea{ background:transparent; text-align:left; width:100%; border:1px solid #4e4e4e !important; line-height:inherit; height:40px; padding:10px 15px;
-webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; border-radius:0 !important; }

textarea{ width: 100%; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{ color: #646464; }

input::-moz-placeholder, textarea::-moz-placeholder{ color: #646464; }


#footer{ background: #212121; padding-top: 70px; border-top:5px solid #e0b400; }
#footer .footer_wrap{ padding-bottom: 55px; color: #949494; }

.mad_main #footer .footer_wrap input::-webkit-input-placeholder,
.mad_main #footer .footer_wrap textarea::-webkit-input-placeholder{ color: #949494; }
.mad_main #footer .footer_wrap input::-moz-placeholder,
.mad_main #footer .footer_wrap textarea::-moz-placeholder{ color: #949494; }
.mad_main3 #footer{ padding-top: 55px; background: #29303b; }
.mad_main3 #footer .footer_wrap{color: #89898a;}
.mad_main4 #footer{background: #132338;}
.mad_main5 #footer{background: #3b3b3b;}
.mad_main3 #footer .footer_wrap{padding-bottom: 65px;}
.mad_main4 #footer .footer_wrap{border-color: #294274;}
.mad_main3 #footer .footer_wrap .footer_menu ul li a{ color: #fff; font-size: 16px; }
.mad_main3 #footer .footer_wrap .footer_menu ul li a:hover{color: #2ab8cc;}
.mad_main3 #footer .footer_wrap .footer_menu ul li{ display: inline-block; line-height: 40px; }
.mad_main3 #footer .footer_wrap .footer_menu ul li:not(:last-child){margin-right: 25px;}
.mad_main3 #footer .footer_wrap .footer_top{ padding-bottom: 55px; margin-bottom: 65px; border-bottom: 1px solid #333333; color: #545f68; }
.mad_main3 #footer .footer_wrap .footer_top input::-webkit-input-placeholder,
.mad_main3 #footer .footer_wrap .footer_top textarea::-webkit-input-placeholder{ color: #545f68; }
.mad_main3 #footer .footer_wrap .footer_top input::-moz-placeholder,
.mad_main3 #footer .footer_wrap .footer_top textarea::-moz-placeholder{ color: #545f68; }
.mad_main3 #footer .footer_wrap .footer_top{border-bottom: 1px solid #3f454f;} 
.mad_main3 #newsletter input{background: #fff;}
.mad_main3 #newsletter button{color: #2abfd4;}
#footer .widget_title{color: #fff;}
#footer .widget p:not(:last-child){ margin-bottom: 15px;}
#footer .widget p a{ color: #e0b400; transition:color 0.5s ease; }
#footer .widget p a:hover{color: #949494;}
.mad_main2 #footer .widget p a{color: #de5b92;}
.mad_main3 #footer .widget p a{color: #2abfd4;}
.mad_main4 #footer .widget p a{color: #82c213;}
.mad_main5 #footer .widget p a{color: #f4bc16;}
.mad_main6 #footer .widget p a{color: #5080bf;}
#footer .widget .contact_form textarea{height: 65px;}
#footer .widget.contact .f_right p{ line-height: 40px; padding-bottom: 0; }
.mad_main4 #footer .widget.contact p{color: #fff;}
.mad_main2 #footer .widget.contact .f_right p a{color: #de5b92;}
#footer .widget button{background: transparent; border:none; }
#footer [class*="col-sm-"]:first-child .widget .button{margin-top: 15px;}
#footer .widget .contact_form ul li{margin-bottom: 13px;}
.mad_main4 #footer .widget .social_icon_list.var2 ul li a.soc_icon{ width:40px; height:40px; line-height:40px; font-size:16px; background:#1e3859;color:#fff; }
.mad_main4 #footer #newsletter, .mad_main5 #footer #newsletter{ margin-bottom: 60px; }
.mad_main4 #newsletter button:hover{color: #2c95ff;}
.mad_main6 #newsletter button:hover{color: #5080bf;}
.mad_main5 #footer #newsletter, .mad_main6 #footer #newsletter{ margin-bottom: 40px; }
.mad_main5 #newsletter button:hover{color: #f4bc16;}
.mad_main5 #footer .social_icon_list.var2 ul li a.soc_icon{ background: #666666; color: #fff; }
.mad_main6 #footer .social_icon_list.var2 ul li a.soc_icon{ background: #3e3e3e; color: #fff; }
.mad_main6 #footer [class*="col-"] .widget:nth-child(n+2){margin-top: 40px;}
.mad_main6 #footer .widget .vertical_list ul li{margin-bottom: 5px;}
.mad_main6 #footer .widget .vertical_list ul li{margin-bottom: 15px;}
.mad_main6 #footer .widget .vertical_list ul li a{color: #5080bf;}
.bottom-footer { padding: 20px 0; text-align: center; background: #0b0b0b; }
.bottom-footer p { color:#646464; }
.mad_main4 #footer .bottom-footer p{font-size: 14px;}
.mad_main6 #footer .bottom-footer{padding: 20px 0;}
.widget-bottom{ margin-top:35px; }
.footer_wrap .textwidget .button {
    margin: 0 !important;
}
.wpcf7-form-control.wpcf7-submit.button.type1.f_left { margin: 0 !important; border:none !important; }
.wpcf7-form-control.wpcf7-submit.button.type1.f_left:hover { background:#e0b400 !important; color:#000 !important; }
.breadcrumb-outer {
    background: #f5f5f5 none repeat scroll 0 0;
    border-bottom: 1px solid #d2d3d4;
    border-top: 1px solid #d2d3d4;
    padding: 30px 0;
}

.woocommerce-breadcrumb{display:none;}

h1.page-title {
    color: #064B90;
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 15px;
    margin-top: 25px;
}
.wrapper_inner .entry-content h1 {
    color: #064B90;
    font-size: 26px;
    line-height: 1;
    margin-bottom: 15px;
    margin-top: 0;
}
.wrapper_inner .entry-content h2 {
    color: #243997;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 15px;
    margin-top: 0;
}

.wrapper_inner .entry-content h3 {
    color: #666666;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 15px;
    margin-top: 0;
}
.wrapper_inner .entry-content h4 {
    color: #666666;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 15px;
    margin-top: 0;
}

.wrapper_inner .entry-content p {
    color: #747474;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 10px;
    text-align: justify;
}
.wrapper_inner .entry-content ul {list-style-type: circle;}
.wrapper_inner .entry-content li {
    color: #727272;
    display: block;
    font-size: 14px;
    line-height: 1;
    margin: 0 0 10px;
    padding: 0;
}

ul.products li.product h3 {
    color: #666;
    display: block;
    font-size: 14px !important;
    line-height: 1;
    margin-bottom: 12px !important;
    text-align: center;
}

ul.products li.product span.amount {
    color: #4443b4;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background: #4443b4 !important;
    border-radius: 0 !important;
    color: #fff !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 1 !important;
    margin: 0 auto !important;
    padding: 12px !important;
    text-align: center;
    text-transform: uppercase !important;
    transition: color 0.5s ease 0s !important;
}
.woocommerce ul li.product .price { text-align:center; }
.woocommerce ul li.product .price del { display:inline-block !important; padding:0 10px 0 0; }
.woocommerce ul li.product .button { margin-bottom:1em !important; transition:all 0.5s ease; }
.product-area .columns-4 ul.products li:hover a.button  { background-color: #e0b400 !important; color:#000 !important; }
#content ul.products li:hover a.button  { background-color: #e0b400 !important; color:#000 !important; }
ul li.products{ border:1px solid #ddd; }
.woocommerce a.added_to_cart { text-align:center; display:block !important; padding:0 !important; }
.responsive-tabs ul li { margin-bottom: 0 !important; padding: 10px 25px !important; }
.entry-content td, .comment-content td { padding: 10px !important; }
.entry-content table, .comment-content table { font-size:12px !important; }
.woocommerce ul.products li.product h3 { padding:0.5em !important; }
.theme-default a.nivo-nextNav {
    background-position: -30px 0 !important; 
    right: 0 !important; 
}
ul#afp-filter{
 display:none !important;
}
li.afp-single-item{ 
   padding-right: 20px !important;
}

ul.afp-items li strong {
    color: #05498E;
    font-size: 17px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 15px;
    position: relative;
    text-transform: uppercase;
}
ul.afp-items li strong::after {
    background: #2f3035;
    bottom: -8px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 20px;
}

.theme-default a.nivo-prevNav {
    background-position: 0px center !important; 
    left: 0 !important; 
}
.theme-default .nivo-directionNav a {
    height: 30px !important; 
    width: 30px !important; 
}
.form-inline .form-group {
    display: block;
    float: left;
    margin-bottom: 10px;
    padding-right: 1%;
    width: 49%;
}
.form-inline .form-control {
    width: 100%;
}
.textarea textarea.wpcf7-form-control {
    float: left;
    height: 110px;
    margin-bottom: 10px;
    width: 97%;
}
.services_menu { margin:20px 0; }
.services_menu h3 {
   color: #243997;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 15px;
    margin-top: 0;
}
.services_menu .menu-our-services-container li { background:#243997; color:#fff; display:inline-block; width:100%; text-align:left; font:400 14px "Open Sans",sans-serif; margin-bottom:5px; padding:0; position:relative; text-decoration:none; transition:all 0.3s ease-in; z-index:11; }
.services_menu .menu-our-services-container li:before { background:#000; bottom:0; content:""; left:0; position: absolute; right:0; top:0; transform:scaleX(0); transform-origin:0 50% 0; transition-duration:0.7s; transition-property:transform; transition-timing-function:ease-out; z-index:-1; }
.services_menu .menu-our-services-container li:hover:before { transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66); transform: scaleX(1); }
.services_menu .menu-our-services-container ul li a {
    color: #fff; display:block; padding:7px 15px;
}
/* footer area end */

#content ul.products li { transition:all 0.5s ease; }
#content ul.products li:hover { border-top-color:#e0b400; }
#content ul.products li img { transition:all 0.5s ease; }
#content ul.products li:hover img { transform:scale(0.9); }


@media only screen and (max-width: 1024px) {
	
	
}

@media only screen and (max-width: 992px) {
    
	/* fixed header */
	.fixed-header { display:block; left:inherit; position:inherit; right:inherit; top:inherit; z-index:inherit; background:rgba(255,255,255,1); }
	.fixed-header .after-scroll { display:none; }
	.fixed-header .without-scroll { display:block; }
	.fixed-header .manu-container .search a { color:#3b4045; }
	/* fixed header */
	
	.logo { padding: 5px 0 15px; }
	.manu-container { float:none !important; clear:both; }	
	.call { margin-right:15px; }
	.bx-wrapper { margin-bottom:30px !important; }
	.title { font-size: 20px; padding-left: 0; padding-right: 0;  }
	.manu-container .search { position:absolute; top:-50px; right:2%; padding:0; }
	.search .dropdown-menu { margin-top:5px; }
	#searchform input#searchsubmit { width:84px !important; }
	
	.heading { margin:40px 0 20px; }
	.heading:after { bottom:-10px; }
	.post_area { margin-bottom: 0; margin-top: 30px; }
	.post_area ul li { margin-bottom: 35px; }
	
	.tagline { padding:100px 0 110px; }
	.tagline h1 { font-size:36px; }
	
	.product-area { margin: 15px 0 0; }
	.product { margin-bottom:35px; }
	
	.hot_line h3 { text-align:center; }
	.button.size2 { text-align:center; margin:20px auto 0; display:block; }
	
}

@media only screen and (max-width: 767px) {
    
	.top-right .social-icon a { min-width:60px; }
	.title { font-size: 18px; }
	
	.heading { font-size:22px; }
	.service-content p { font-size: 15px; line-height: 1.6; }
	.tagline { padding:65px 0 75px; }
	.tagline h1 { font-size:30px; }
	.tagline p { font-size: 15px; line-height: 1.6; }
	.post_area .item_holder .item_block h4 { font-size:20px; }
	
	#footer .footer_wrap { padding-bottom:0; }
	#footer { padding-top:35px; }
	.widget-bottom{ margin-top:0px; }
	.widget{ margin-bottom:45px; }
}

@media only screen and (max-width: 639px) {
	
	.top-bar .top-inner { padding:0; }
	.top-bar .top-left { margin:15px auto 0; padding:0; float:none !important; width:330px; }
	.top-bar .top-right { width:100%; margin-top:15px; float:none; text-align:center; border-top: 1px solid #dbe4ed; }
	.top-right .social-icon a { font-size: 16px; line-height: 42px; min-width: 48px; }
	
	.call, .mail { font-size:14px; margin:0; }
	.call .fa, .mail .fa { font-size: 16px; }
	
	
}

@media only screen and (max-width: 479px) {
	
	.top-bar .top-left { width:auto; }
	.call, .mail { text-align:center; width:100%; }
	.mail { margin-top:10px; }
	.separator { display:none; }
	.hot_line h3 { font-size:22px; }
	.title { font-size: 16px; }
	.tagline h1 { font-size:24px; }
	.tagline p { font-size: 15px; line-height: 1.6; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product{
	 width:100% !important;
	}
	
}

@media only screen and (max-width: 359px) {
    
	
}