/**
 * Theme Name: Responsive 2
 * Theme URI: http://templatic.com/
 * Description: Build a responsive portfolio site that is optimized for all devices.
 * Version: 2.0
 * Author: Templatic
 * Author URI: http://templatic.com
 */
 

/*	--------------------------------------------------
	:: IMPORTS
	-------------------------------------------------- */
	
@import url('library/css/style.css');
@import url('library/css/compatible.css');
@import url(http://fonts.googleapis.com/css?family=Open Sans);
h1, h2, h3, h4, h5, h6 { font-family: Open Sans, Verdana, "Times New Roman", Times, serif; }
h1 { font-size: 40px; }
a { color: #000000; -webkit-transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s; }
ul li a:hover, ol li a:hover { color: #ab0006; }
input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input.input-text, input[type="time"], input[type="url"], input[type="week"], select, textarea { border: 1px solid #ccc; border-radius: 0; }
input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input.input-text:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus { border: 1px solid #cc0000; }
button, input[type="reset"], input[type="submit"], input[type="button"], a.button, .button, body .woocommerce .widget_shopping_cart_content p.buttons a.button { background: #0a0a0a; border: none; box-shadow: none; border-radius: 5px; -webkit-transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s; font-size: 14px; color: #fff; text-shadow: none; cursor: pointer; padding: 10px 24px; line-height: 20px; font-weight:normal; }
button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover, a.button:hover, .button:hover, body .woocommerce .widget_shopping_cart_content p.buttons a.button:hover { background-color: #CC3300; border: none; }
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image { border-radius: 0; box-shadow: none !important; }

aside.sidebar ul li a:hover, aside.sidebar ol li a:hover { margin-left: 5px; }
.recent_comments li span a:hover, .popular_post ul li a.link_img:hover {margin-left: 0px !important ;}

/*mega menu*/
.mega_menu_wrap .nav_bg { background: url("images/dot_bg.png") repeat left top; background-color: #000000; }

body .mega-menu ul.mega li a {
	font-family: Open Sans, Verdana, "Times New Roman",Times,serif;
    font-size: 14px;
    color: #000000;
    font-weight: bold;
    padding: 15px 25px 14px;
    line-height: 18px;
	}
    
body .mega-menu ul.mega li .sub-container {
	top: 47px !important;
    }

body .mega-menu ul.mega .sub li.mega-hdr li a {
	background: url(images/whitebg.png) no-repeat left 12px;
    padding-left: 12px;
}

/*	--------------------------------------------------
	:: Header
	-------------------------------------------------- */
	
body { background-color: #fff; font-family: Open-Sans, Verdana, "Times New Roman", Times, serif; color: #000000; }
#branding { padding: 10px 0; }
#sidebar-header { padding: 10px 0 10px; }
#sidebar-header .widget { width: auto; float: right; margin-left: 10px; }
.nav_bg .widget input[type="text"]:focus { border-color: #cc3000; }
/*----- mobile header -----*/

.sticky_main .mega_menu_wrap .nav_bg { background: none; }
.toggle_wrap { top: 7px; }
#container .header_container .header_strip .sticky_main { background: url("images/dot_bg.png") repeat right top rgba(255, 255, 255, 0.9); padding: 5px 0; }
#container .header_container .header_strip .sticky_main div#menu-secondary .wrap, #container .header_container .header_strip .sticky_main div#menu-subsidiary .wrap, #container .header_container .header_strip .sticky_main .nav_bg .widget-nav-menu nav { background: none !important; }
#container .header_container .header_strip .sticky_main #nav-secondary, #container .header_container .header_strip .sticky_main #nav-secondary1 { width: auto; }
.sticky_main #site-title a, .sticky_main #site-title1 a { float: right; margin-top: 0px; }


div#menu-secondary .wrap, div#menu-secondary1 .wrap, div#menu-subsidiary .wrap, .nav_bg .widget-nav-menu nav{  background: none !important;
    border:1px !important;
    border-radius:0 !important;
    box-shadow: none !important;
    margin-bottom: 0px !important;}
/*----- Secondary Navigation -----*/
	
div#menu-secondary .wrap, div#menu-subsidiary .wrap, .nav_bg .widget-nav-menu nav { background: url(images/dot_bg.png) repeat left top; border: 1px; border-radius: 0; box-shadow: none; margin-top: 3px; margin-bottom: 25px; }
div#menu-secondary .menu li a, div#menu-subsidiary .menu li a, .nav_bg .widget-nav-menu li a { font-size: 14px; font-weight: bold; padding: 8px 8px; border: 1px solid rgba(177,168,169,0.2);}
div#menu-secondary .menu li a:hover, div#menu-secondary .menu li:hover > a, div#menu-secondary .menu li.current-menu-item > a, div#menu-subsidiary .menu li.current-menu-item > a { color: #ab0006; border: 1px solid rgba(177,168,169,0.2);}
div#menu-secondary .menu li li a, div#menu-subsidiary .menu li li a, .nav_bg .widget-nav-menu li li a { background-color: #FFFFFF; font-weight: normal; border: 1px solid rgba(177,168,169,0.2); }

/*----- Main Slider -----*/
.home_page_banner { margin-top: 10px; }	
.flexslider .slides > li h2 { display: none; width: auto; bottom: 15px; background: rgba(0,0,0,.8); font-size: 24px; padding: 10px 20px; }
.flex-direction-nav li a { display: none; width: 34px; height: 28px; opacity: .6 !important; }
.flex-direction-nav li a:hover { display: none; background-color: transparent; opacity: 1 !important; }
.flex-direction-nav .flex-next { background: url(images/scroll_right.png) repeat 3px 2px; }
.flex-direction-nav .flex-prev { background: url(images/scroll_left.png) repeat 3px 2px; }
.flex-control-nav { display: none; position: static; text-align: center; padding: 15px 0 0; }
.flex-control-paging li a { width: 6px; height: 6px; background: #ccc; border: 3px solid rgba(255,255,255,0.9); text-indent: -9999px; }
.flex-control-paging li a:hover, .flex-control-paging li a.flex-active { background: #fff; border: 3px solid #B6B6B6; }
.flex-direction-nav li a { top: 44%; }

.mega-menu ul.mega li .sub .row { margin-bottom: 0 !important; }
/*	--------------------------------------------------
	:: widget
	-------------------------------------------------- */
	
.widget h3, .widget.title, .widget-title, .widget-search .widget-title { background: url(images/dot_bg.png) repeat left top; border: none; font-family: Open Sans, Verdana, "Times New Roman", Times, serif; font-size: 17px; color: #4D4D4D; font-weight:normal; padding:3px 5px 8px; margin:0 0 3px 0; }
/*----- Welcome Text Home -----*/
	
.home_page_banner .templatic_text { text-align: center; padding-top: 5px; }
.home_page_banner .templatic_text h3 { background: none; font-family: Open Sans, Verdana, "Times New Roman", Times, serif; font-size: 30px; color: #cc3000; padding: 0; margin-bottom: 10px; }
.home_page_banner .templatic_text .textwidget { font-size: 18px; color: #666; }
/*----- 3 col Text-widget Home -----*/

.services { background: url(images/sepretor.png) repeat-x left bottom; max-width:100%; }
.services ul li { display: inline-block;  *display: inline;
zoom: 1; vertical-align: top; clear: none; max-width:370px; height:259px; border: 1px solid rgba(177,168,169,0.2); padding: 4px; margin: 8px; margin-bottom: 15px; }
.services ul li h3 { background: none; font-family: Open Sans, Verdana, "Times New Roman", Times, serif; font-size: 18px; color: #cc3000; line-height: normal; padding: 0; margin-bottom: 10px; }
/*----- Big Text widget -----*/
	
.call_to_action { background: url(images/dot_bg.png) repeat left top; box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; font-size: 24px; color: #333; line-height: 26px; padding: 5px 5px 0px 5px; }
.call_to_action p { float: left; font-size: 24px; line-height: 24px; width: 73%; }
.call_to_action .b_action { float: right; position: relative; vertical-align: top; background-image: url(images/arrow_right.png); background-repeat: no-repeat; background-position: right 20px; font-size: 22px; padding: 5px 5px 5px 5px; margin-left: 10px; }
/*----- Home content slider -----*/

.home_page_content .templatic_slider ul.slides li { width: auto; }
.home_page_content .templatic_slider ul.slides li .post_list { display: inline-block;  *display: inline;
zoom: 1; vertical-align: top; max-width: 270px; margin: 20px 12px 0; }
.home_page_content .templatic_slider ul.slides li .post_list .post_img { width: 100% !important; box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; background: url(images/dot_bg.png) repeat left top; padding: 1px; }
.home_page_content .templatic_slider ul.slides li .post_list .post_img a { padding: 0; }
.home_page_content .templatic_slider ul.slides li .post_list img { width: 100%; box-shadow: none; -webkit-transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s; }
.home_page_content .templatic_slider ul.slides li .post_list img:hover { opacity: .7; }
.home_page_content .templatic_slider ul.slides li .post_list h2 { position: static; background: none; font-family: Open Sans, Verdana, "Times New Roman", Times, serif; font-size: 15px; color: #4B4B4B; line-height: normal; padding: 5px 0 0; }
.home_page_content .templatic_slider ul.slides li .post_list h2 a { color: #4B4B4B; }
.home_page_content .templatic_slider ul.slides li .post_list h2 a:hover { color: #cc3000; }
.home_page_content .templatic_slider .flex-control-nav { display: none; }
.home_page_content .templatic_slider .flex-direction-nav li a { top: 10px; width: 21px; height: 21px; opacity: 1 !important; padding: 0; }
.home_page_content .templatic_slider .flex-direction-nav li a:hover { opacity: .6 !important; }
.home_page_content .templatic_slider .flex-direction-nav .flex-next { background: url(images/i_next.png) no-repeat left top; }
.home_page_content .templatic_slider .flex-direction-nav .flex-prev { left: auto; right: 30px; background: url(images/i_previous.png) no-repeat left top; }

.templatic_slider {
	margin-bottom:2%;
}
/*----- Flickr Home -----*/

.home_page_content .Flicker h3, .templatic_slider .flexslider h2 { background: none; font: 26px, Open Sans, Verdana, "Times New Roman", Times, serif; color: #cc3000; padding: 0 0 5px; }
.home_page_content .Flicker div.flickr_badge_image img { width: 100%; height: auto; }
.home_page_content .Flicker div.flickr_badge_image { padding: 12px; margin: 0 0 20px 25px; }
.home_page_content .Flicker .flickr_pics_wrap { margin-left: -25px; }
.Flicker .flickr_pics_wrap { margin-left: -8px; }
.Flicker div.flickr_badge_image { width: 60px; background: url(images/dot_bg.png) repeat left top; padding: 5px; margin: 0 0 8px 8px; }
.home_page_content .Flicker div.flickr_badge_image { width: 87px; }
.Flicker div.flickr_badge_image img { width: 100%; }

/*----- Header social media -----*/

#header .social_media h3, #header .social_media p { display: none; }
#header .social_media li { width: auto; padding: 0; }
#header ul.social_media_list li a .social_icon img { box-shadow: none; -webkit-transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s; }
#header ul.social_media_list li a .social_icon img:hover { opacity: .5; }
/*----- Search widget -----*/

.widget-search input[type="text"] { background: #fff url(images/search.png) no-repeat right -4px !important; border: 2px single #b1a8a9; }
.nav_bg .widget-search input[type="text"] { border: 2px single #b1a8a9; border-radius: 0; margin: 5px 7px 5px; padding: 7px 30px 6px 6px !important; }
/*----- Twitter widget -----*/
	
.widget .follow_us_twitter { color: #cc3000; }
/*----- Calendar widget -----*/
	
.widget #wp-calendar caption { background-color: #cc3000; }
/*----- Categories and archive widget -----*/
	
.widget-archives ul li a, .widget-categories ul li a, .authors li a, .widget-tags a , .tagcloud a{ color: #333; }
.widget-archives ul li a:hover, .widget-categories ul li a:hover, .authors li a:hover, .widget-tags a:hover, .tagcloud a:hover { color: #cc3000; }
/*----- Recent Comment Widget -----*/
	
#recentcomments a { color: #cc3000; }
#recentcomments a:hover { color: #4D4D4D; }
.recent_comments li span a img:hover { border-color: #cc3000; }
/*----- Listing Post widget -----*/
	
.Listing.Post h2 { font-size: 17px; line-height: 22px; }
/*----- Popular Post -----*/	

.popular_post ul li .post_data h3 { background: none; font-family: Open Sans, Verdana, "Times New Roman", Times, serif; font-size: 17px; padding: 0; margin: 0; }
.recent_comments a.title { font-size: 17px;  }
.recent_comments a.title:hover { color: #cc3000; }
/*----- Contact page text widget -----*/

.social_media ul li a abbr { background-color: #111; }
.social_media ul li a:hover abbr { background-color: #CC3300; }

.tagcloud {
    padding-top:12px
}
.tags a, .tagcloud a {
    display:inline-block;
*display:inline;
    zoom:1;
    vertical-align:top;
    border:2px solid #999;
    font-size:16px !important;
    padding:0 7px 2px;
    margin-bottom:4px
}

.sidebar .widget_shopping_cart { float: none; }

.cont_wid_area { margin-left: -5%; }
.cont_wid_area .widget { display: inline-block;  *display: inline;
zoom: 1; vertical-align: top; clear: none; width: 45%; margin-left: 5%; }
#contact_frm label { width: 100px; }
#contact_frm .form_row div { display: inline-block;  *display: inline;
zoom: 1; vertical-align: top; }
#contact_frm .form_row .textarea { width: 460px; }
#contact_frm .form_row .b_submit { margin-left: 100px; }
#contact_frm .message_error { display: block; margin-left: 100px; }
#contact_frm .claim_recaptcha_div .message_error { margin-left: 0; }

/*Post listing*/
.listing_post .post h2 a {
	color: #000;
    }
    
.listing_post .post h2 a:hover {
	color: #cc0000;
    }
/*	--------------------------------------------------
	:: content
	-------------------------------------------------- */
	
#content { width: 67%; padding-top: 20px; }
#breadcrumb, .breadcrumb, .bbp-breadcrumb { background: url(images/sepretor.png) repeat-x left bottom; color: #AAA9A9; padding: 24px 0 30px; margin: 0; }
#breadcrumb a, .breadcrumb a, .bbp-breadcrumb a { color: #cc3000; }
#breadcrumb a:hover, .breadcrumb a:hover, .bbp-breadcrumb a:hover { color: #000; }
/*----- Pagination -----*/

.loop-nav span.previous, .loop-nav span.next, .pagination .page-numbers, .comment-pagination .page-numbers, .bbp-pagination .page-numbers { background: #000; -webkit-transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s; border-radius: 4px; color: #fff; padding: 2px 10px; margin-right: 5px; }
.loop-nav span.previous:hover, .loop-nav span.next:hover, .pagination .page-numbers:hover, .comment-pagination .page-numbers:hover, .bbp-pagination .page-numbers:hover, .pagination .current, .comment-pagination .current, .bbp-pagination .current { background: #cc3000; }
/*	--------------------------------------------------
	:: sidebar
	-------------------------------------------------- */
	
#main .sidebar { padding-top: 30px; }
#sidebar-primary, #sidebar-secondary, #sidebar-front_page, #sidebar-post-listing, #sidebar-post-detail, #sidebar-contact_page_sidebar, #sidebar-woo_page { width: 26%; background: url(images/vertical_sepretor.png) repeat-y left 1px; padding-left: 4%; }
.layout-2c-r #sidebar-primary, .layout-2c-r #sidebar-secondary, .layout-2c-r #sidebar-front_page, .layout-2c-r #sidebar-post-listing, .layout-2c-r #sidebar-post-detail, .layout-2c-r #sidebar-contact_page_sidebar, .layout-2c-r #sidebar-woo_page { background: url(images/vertical_sepretor.png) repeat-y right 1px; padding-right: 4%; padding-left: 0; }
/*	--------------------------------------------------
	:: footer
	-------------------------------------------------- */
	
#footer { background: url(images/sepretor.png) repeat-x left top; border: none; }
.footer_widget_wrap .widget { width: 22%; }
.footer_widget_wrap .widget h3 { background: none; font-family: Open Sans, Verdana, "Times New Roman", Times, serif; font-size: 18px; color: #cc3000; line-height: 20px; padding: 0; margin: 0; }
.footer-wrap { border: none; padding: 20px 0; }
.credit { float: none; }
.credit img { vertical-align: middle; box-shadow: none; }
#footer .nav-menu li { display: inline-block;  *display: inline;
zoom: 1; vertical-align: top; min-width: 50%; border: none; padding-bottom: 0; }
.copyright, .credit { padding:5px 0; }
/*	--------------------------------------------------
	:: blog listing
	-------------------------------------------------- */
	
.hentry .featured-image-link { display: block; background: url(images/dot_bg.png) repeat left top; padding: 8px; margin-bottom: 15px; }
.hentry .featured-image-link img { display: block; width: 100%; max-width: 100%; }
article.post, article.hentry { font-size: 15px; }
.home .post .moretag, .home .hentry .moretag, .archive article.post .moretag, .archive article.hentry .moretag, .moretag { display: table; clear: both; -webkit-transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s; background-color:#ffffff; border-radius: 0px; font-size: 13px; color:#000000; white-space: nowrap; text-align: center; padding:5px 5px; margin-top: 8px; }
.home .post .moretag:hover, .home .hentry .moretag:hover, .archive article.post .moretag:hover, .archive article.hentry .moretag:hover, .moretag:hover { background: #ffffff; color: #000000; }
.home .post .moretag:active, .home .hentry .moretag:active, .archive article.post .moretag:active, .archive article.hentry .moretag:active { position: relative; top: 1px; }
.byline, .entry-meta { font-size: 13px; color: #A9A9A9; }
.byline a, .entry-meta a { color: #000; }
.byline a:hover, .entry-meta a:hover { color: #cc3000; }
.hentry .featured-image-link { -webkit-transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s; }
.hentry .featured-image-link:hover { opacity: .6; }


/*	--------------------------------------------------
	:: blog detail
	-------------------------------------------------- */
	
.singular .entry-title { font-size: 20px; line-height: 24px; }
#comments-number, #reply-title { background: url(images/dot_bg.png) repeat left top; padding: 0 15px; margin-top: 20px; }
#reply-title { margin: 15px 0; }
.comment-reply-link:hover, .comment-reply-login:hover { background-color: #cc3000; border-color: #cc3000; }
.comments-wrap #respond { padding-top: 20px; }
/*	--------------------------------------------------
	:: portfolio pages
	-------------------------------------------------- */
	
.gallery_list_option.one-columns .portfolio { width: 100%; background: url(images/sepretor.png) repeat-x left bottom; margin-top: 30px; padding-bottom: 40px; }
.gallery_list_option.two-columns .portfolio { width: 47.6%; }
.gallery_list_option.three-columns .portfolio { width: 31%; }
.taxonomy-portfoliotags .post, .taxonomy-portfoliotags .hentry, .taxonomy-portfoliotags article.post, .taxonomy-portfoliotags article.hentry, .taxonomy-portfoliocategory .post, .taxonomy-portfoliocategory .hentry, .taxonomy-portfoliocategory article.post, .taxonomy-portfoliocategory article.hentry, .gallery_list_option .portfolio { display: inline-block;  *display: inline;
zoom: 1; vertical-align: top; float: none; clear: none; border-bottom: none; width: 22.5%; margin: 15px 2% 0 0; }
.taxonomy-portfoliotags .post .post_fig, .taxonomy-portfoliotags .hentry .post_fig, .taxonomy-portfoliotags article.post .post_fig, .taxonomy-portfoliotags article.hentry .post_fig, .taxonomy-portfoliocategory .post .post_fig, .taxonomy-portfoliocategory .hentry .post_fig, .taxonomy-portfoliocategory article.post .post_fig, .taxonomy-portfoliocategory article.hentry .post_fig, .gallery_list_option .portfolio .post_fig { width: 100%; }
.taxonomy-portfoliotags .portfolio .featured-image-link, .taxonomy-portfoliocategory .portfolio .featured-image-link, .gallery_list_option .portfolio .featured-image-link { box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; max-width: none; margin: 0; }
.taxonomy-portfoliotags .portfolio .featured-image-link img, .taxonomy-portfoliocategory .portfolio .featured-image-link img, .gallery_list_option .portfolio .featured-image-link img { height: auto; }
.taxonomy-portfoliotags .portfolio .entry-header, .taxonomy-portfoliocategory .portfolio .entry-header, .gallery_list_option .portfolio .entry-header { width: 100%; max-width: none; margin: 0; }
body .gallery_list_option.one-columns .portfolio .entry-header { display: inline-block;  *display: inline;
zoom: 1; vertical-align: top; width: 49%; margin-right: 2%; }
body .gallery_list_option.one-columns .portfolio .entry-summary { display: inline-block;  *display: inline;
zoom: 1; vertical-align: top; width: 47.6%; }
.taxonomy-portfoliotags .portfolio h2, .taxonomy-portfoliocategory .portfolio h2, .gallery_list_option .portfolio h2 { clear: both; font-family: Prata, Georgia, "Times New Roman", Times, serif; font-size: 22px; line-height: 30px; padding: 10px 0 0; }
.taxonomy-portfoliotags .portfolio .byline, .taxonomy-portfoliotags .portfolio .entry-meta, .taxonomy-portfoliocategory .portfolio .byline, .taxonomy-portfoliocategory .portfolio .entry-meta, .gallery_list_option .portfolio .byline, .gallery_list_option .portfolio .entry-meta { display: none; }
.short_by { background: url(images/dot_bg.png) repeat left top; margin-bottom: 30px; }
.short_by ul { list-style: none; margin: 0; }
.short_by ul li { display: inline-block;  *display: inline;
zoom: 1; vertical-align: top; padding: 8px 10px 10px; margin-right: 10px; }
.short_by ul li a:hover, .short_by ul li.current a { color: #cc3000; }
/*Single Post*/

.singular-portfolio .portfolio .entry-meta { font-size: 14px; padding-top: 0; margin-bottom: 12px; }
.singular-portfolio .portfolio .entry-meta a { color: #777; }
.singular-portfolio .portfolio .entry-meta a:hover { color: #333; }
.singular-portfolio .portfolio .post_gallery_container { width: 56%; float: left; margin-right: 2%; }
.singular-portfolio .portfolio .slides li img { display: block; background: url(images/dot_bg.png) repeat left top; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 10px; }
.singular-portfolio .portfolio #carousel .slides li { width: 100px !important; }
.singular-portfolio .portfolio #carousel .slides li img { padding: 5px; }
.singular-portfolio .portfolio #carousel .slides li img:hover { -webkit-transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s; opacity: .7; }
/*	--------------------------------------------------
	:: pages
	-------------------------------------------------- */
	
/*----- Home Page -----*/
	
.home #main #content { background: none; padding-top: 0; }
/*----- Archive -----*/	
	
.arclist h2 { display: inline-block;  *display: inline;
zoom: 1; vertical-align: middle; width: 22%; font-size: 30px; color: #000; line-height: 30px; padding: 10px 2% 10px 0; }
.arclist ul { display: inline-block;  *display: inline;
zoom: 1; vertical-align: top; width: 75%; }
.arclist ul li { list-style: none; border: none; padding: 12px 0; }
.arclist ul ul li { list-style: circle outside !important; display:list-item !important; }
.search .arclist ul, .error-404 .arclist ul { width: 100%; }
.arclist ul li a:hover { color: #cc3000; }
/*----- Sitemap -----*/

.arclist { border-bottom: 1px dotted #ccc; padding-bottom: 20px; }
.sitemap .arclist ul li a { display: block; float: left; font-size: 15px; width: 84%; }
.sitemap .arclist ul li span.arclist_comment { display: block; width: 15%; }
/*----- Advance Search -----*/
	
.form_front_style { display: block; clear: both; border: 2px solid #EEEEEE; padding: 15px 20px; }
.form_front_style label { width: 140px; font-size: 17px; }
.form_front_style input[type="text"], .form_front_style select { display: inline-block;  *display: inline;
zoom: 1; vertical-align: middle; }
#todate, #frmdate { display: inline-block;  *display: inline;
zoom: 1; vertical-align: top; clear: none; max-width: 310px !important; margin-top: 0; margin-right: 10px; }
.form_front_style .message_error2 { display: block; }
/*----- Contact page -----*/
	
.contact_parent .loop-description { display: inline-block;  *display: inline;
zoom: 1; vertical-align: top; width: 48%; margin-right: 1%; }
.contact_parent .cont_wid_area { display: inline-block;  *display: inline;
zoom: 1; vertical-align: top; width: 48%; margin-top: 0; margin-left: 1%; }
.contact_parent .cont_wid_area .widget { width: 100%; margin-left: 0; }
.cont_wid_area { float: left; width: 48%; }
#contact_frm { float: right; width: 48%; }
.cont_wid_area .widget { width: 100%; }
#contact_frm label { width: 100%; }
#contact_frm .form_row .textarea { width: 100%;  }
#contact_frm .message_error, #contact_frm .form_row .b_submit { margin-left: 0; }
#contact_frm .form_row div { display: block; } 
 

/*	--------------------------------------------------
	:: woo commerce
	-------------------------------------------------- */
	
/*Shop Page*/	
body.woocommerce a.button, body.woocommerce button.button, body.woocommerce input.button, body.woocommerce #respond input#submit, body.woocommerce #content input.button, body.woocommerce-page a.button, body.woocommerce-page button.button, body.woocommerce-page input.button, body.woocommerce-page #respond input#submit, body.woocommerce-page #content input.button, #searchform input[type="submit"], body.woocommerce .widget_layered_nav_filters ul li a, body.woocommerce-page .widget_layered_nav_filters ul li a, div.woocommerce form.track_order input.button { background-color: #0a0a0a; border: none; box-shadow: none; border-radius: 5px; font-size: 14px; cursor: pointer; padding: 9px 10px; }
body.woocommerce a.button:hover, body.woocommerce button.button:hover, body.woocommerce input.button:hover, body.woocommerce #respond input#submit:hover, body.woocommerce #content input.button:hover, body.woocommerce-page a.button:hover, body.woocommerce-page button.button:hover, body.woocommerce-page input.button:hover, body.woocommerce-page #respond input#submit:hover, body.woocommerce-page #content input.button:hover, #content input.button:hover, #searchform input[type="submit"]:hover, body.woocommerce .widget_layered_nav_filters ul li a:hover, body.woocommerce-page .widget_layered_nav_filters ul li a:hover, div.woocommerce form.track_order input.button:hover { background-color: #cc3000; border: none; }
body.woocommerce a.button.alt, body.woocommerce button.button.alt, body.woocommerce input.button.alt, body.woocommerce #respond input#submit.alt, body.woocommerce #content input.button.alt, body.woocommerce-page a.button.alt, body.woocommerce-page button.button.alt, body.woocommerce-page input.button.alt, body.woocommerce-page #respond input#submit.alt, body.woocommerce-page #content input.button.alt { background-color: #cc3000; border-color: #cc3000; box-shadow: none; border-radius: 5px; font-size: 14px; cursor: pointer; padding: 8px 10px; }
body.woocommerce button.button.alt:hover, body.woocommerce input.button.alt:hover, body.woocommerce #respond input#submit.alt:hover, body.woocommerce #content input.button.alt:hover, body.woocommerce-page a.button.alt:hover, body.woocommerce-page button.button.alt:hover, body.woocommerce-page input.button.alt:hover, body.woocommerce-page #respond input#submit.alt:hover, body.woocommerce-page #content input.button.alt:hover { background-color: #0a0a0a; border-color: #0a0a0a; }
#content ul.products li.product .price .from, #content ul.products li.product .price del { color: #cc3000; }
#content ul.products li.product:hover h3 { color: #cc3000; }
#content ul.products li.product .price { color: #cc3000; }
body.woocommerce div.product div.images div.thumbnails a, body.woocommerce-page div.product div.images div.thumbnails a, body.woocommerce #content div.product div.images div.thumbnails a, body.woocommerce-page #content div.product div.images div.thumbnails a { width: 20%; }
/*Pagination*/
body.woocommerce nav.woocommerce-pagination ul li a, body.woocommerce-page nav.woocommerce-pagination ul li a, body.woocommerce #content nav.woocommerce-pagination ul li a, body.woocommerce-page #content nav.woocommerce-pagination ul li a { box-shadow: none; }
body.woocommerce nav.woocommerce-pagination ul li a:hover, body.woocommerce-page nav.woocommerce-pagination ul li a:hover, body.woocommerce #content nav.woocommerce-pagination ul li a:hover, body.woocommerce-page #content nav.woocommerce-pagination ul li a:hover, body.woocommerce nav.woocommerce-pagination ul li span.current, body.woocommerce-page nav.woocommerce-pagination ul li span.current, body.woocommerce #content nav.woocommerce-pagination ul li span.current, body.woocommerce-page #content nav.woocommerce-pagination ul li span.current { background-color: #cc3000; border-color: #cc3000; box-shadow: none; }
/*Product Detail*/	
body.woocommerce div.product span.price, body.woocommerce-page div.product span.price, body.woocommerce #content div.product span.price, body.woocommerce-page #content div.product span.price, body.woocommerce div.product p.price, body.woocommerce-page div.product p.price, body.woocommerce #content div.product p.price, body.woocommerce-page #content div.product p.price { color: #cc3000; }
body.woocommerce .quantity .plus, body.woocommerce-page .quantity .plus, body.woocommerce #content .quantity .plus, body.woocommerce-page #content .quantity .plus, body.woocommerce .quantity .minus, body.woocommerce-page .quantity .minus, body.woocommerce #content .quantity .minus, body.woocommerce-page #content .quantity .minus { background-color: #cc3000; }
body.woocommerce .quantity .plus:hover, body.woocommerce-page .quantity .plus:hover, body.woocommerce #content .quantity .plus:hover, body.woocommerce-page #content .quantity .plus:hover, body.woocommerce .quantity .minus:hover, body.woocommerce-page .quantity .minus:hover, body.woocommerce #content .quantity .minus:hover, body.woocommerce-page #content .quantity .minus:hover { background-color: #000; }
body.woocommerce .quantity input.qty, body.woocommerce-page .quantity input.qty, body.woocommerce #content .quantity input.qty, body.woocommerce-page #content .quantity input.qty { color: #cc3000; }
.show_review_form { color: #cc3000; }
body.woocommerce p.stars a:hover:before, body.woocommerce p.stars a:focus:before, body.woocommerce p.stars a:active:before, body.woocommerce p.stars a.active:before, body.woocommerce-page p.stars a:hover:before, body.woocommerce-page p.stars a:focus:before, body.woocommerce-page p.stars a:active:before, body.woocommerce-page p.stars a.active:before { color: #cc3000; }
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active { background: #fff; border-bottom-color: #fff !important;  }
/*Cart*/
body.woocommerce-page table.shop_table td.actions input.input-text { margin: 8px 0 !important; }
body.woocommerce-page table.shop_table td.actions input.button { margin: 8px 0 8px 10px !important; }
body.woocommerce table.cart td.actions .coupon .input-text, body.woocommerce-page table.cart td.actions .coupon .input-text, body.woocommerce #content table.cart td.actions .coupon .input-text, body.woocommerce-page #content table.cart td.actions .coupon .input-text { padding: 8px; }
/*Checkout*/
#customer_details h3 { margin-top: 0; }
	
/*	--------------------------------------------------
	:: Tablet (Landscape)
	-------------------------------------------------- */
	
@media only screen and (max-width: 980px) {
#branding { padding: 14px 0; }

body .mega-menu ul.mega li a { color: #fff; }

/*----- Homepage -----*/
#site-title a, #site-description { color: #000; text-shadow: 0 2px 0 #fff; }
.home_page_content .widget_text { width: 100%; padding-bottom: 30px; margin-bottom: 20px; }
.home_page_content .templatic_slider ul.slides li .post_list { width: 44%; margin: 25px 2.7% 0; }
.home_page_content .templatic_slider ul.slides li .post_list .post_img { width: 100% !important; }
.home_page_content .templatic_slider .flex-direction-nav li a { top: 0px; }
.home_page_content .Flicker .flickr_pics_wrap { margin-left: -2%; }
.home_page_content .Flicker div.flickr_badge_image { width:12.6%; margin-left: 2%; padding: 1%; }
.home_page_content .Flicker div.flickr_badge_image img { width: 100%; }

body .mega-menu ul.mega li ul.sub-menu { background-color: transparent !important; box-shadow: none; border: 1px solid rgba(177,168,169,0.2); }
body .mega-menu ul.mega li ul.sub-menu ul li a { border-bottom: 1px dotted #444444; text-shadow: none; border: 1px solid rgba(177,168,169,0.2); }
/*----- contact -----*/
	#contact_frm .form_row .textarea { width: 100%; }
/*----- Sitemap -----*/	
.sitemap .arclist ul li a, .sitemap .arclist ul li span.arclist_comment { float: none; width: 100%; }
.form_front_style input[type="text"], .form_front_style select { display: block; }
#todate, #frmdate { display: block; max-width: 38% !important; }
/*----- portfolio -----*/
	
	.gallery_list_option.two-columns .portfolio, .gallery_list_option.three-columns .portfolio, .taxonomy-portfoliotags .post, .taxonomy-portfoliotags .hentry, .taxonomy-portfoliotags article.post, .taxonomy-portfoliotags article.hentry, .taxonomy-portfoliocategory .post, .taxonomy-portfoliocategory .hentry, .taxonomy-portfoliocategory article.post, .taxonomy-portfoliocategory article.hentry, .gallery_list_option .portfolio { width: 47.5%; }
body .gallery_list_option.one-columns .portfolio .entry-summary { width: 47%; }
.home_page_content .Flicker div.flickr_badge_image { margin-bottom: 10px; }
/*----- Footer -----*/

	.footer_widget_wrap { margin-left: 0; }
.footer_widget_wrap .widget { width: 50%; margin-left: 0; }
/*----- Homepage -----*/	
.widget-search input[type="text"] {
    background: url("images/search.png") no-repeat scroll right -6px #FFFFFF !important;}	
	.mobile_header .widget-search input[type="text"]{  padding: 4px 4px 5px 30px !important;}
	.home_page_content .templatic_slider ul.slides li .post_list { margin: 25px 2.4% 0; }
/*----- content -----*/	
	#content { width: 100%; }
/*----- sidebar -----*/	
	#sidebar-primary, #sidebar-secondary, #sidebar-front_page, #sidebar-post-listing, #sidebar-post-detail, #sidebar-contact_page_sidebar, #sidebar-woo_page { width: 100% }
/*----- Sitemap -----*/	
	.arclist h2, .arclist ul { display: block; width: 100%; }
}

/*	--------------------------------------------------
	:: Tablet (Portrait) 
	-------------------------------------------------- */
	
@media only screen and (max-width: 679px) {
#todate, #frmdate { max-width: 58% !important; }
/*----- Home -----*/
		
	.call_to_action p { width: 100%; }
.call_to_action .b_action { float: left; margin-left: 0; }
.services ul li { width: 100%; }
/*----- Footer -----*/

	.footer_widget_wrap { margin-left: 0; }
.footer_widget_wrap .widget { width: 100%; margin-left: 0; }
/*----- portfolio -----*/
		
	body .gallery_list_option.one-columns .portfolio .entry-summary { width: 47%; }
/*----- contact page -----*/
	
	.contact_parent .loop-description { width: 100%; margin-right: 0%; margin-bottom: 40px; }
.contact_parent .cont_wid_area { width: 100%; margin-left: 0%; }
/*----- Portfolio info -----*/	
	
	.singular-portfolio .portfolio .post_gallery_container { width: 100%; }
	
	.cont_wid_area { width: 100%; }	
	#contact_frm { width: 100%; }
    
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid #DDDDDD !important; }
.pp_hoverContainer { margin-left: 0; }
.widget-search input[type="text"] {
    background: url("images/search.png") no-repeat scroll right -6px #FFFFFF !important;}

}

/*	--------------------------------------------------
	:: Mobile (Landscape)
	-------------------------------------------------- */

@media only screen and (max-width: 480px) {
#todate, #frmdate { max-width: 80% !important; }
/*----- Homepage -----*/
.widget-search input[type="text"] {
    background: url("images/search.png") no-repeat scroll right -6px #FFFFFF !important;}	
.flex-direction-nav li a { top: 36%; }
.cont_wid_area { margin-left: 0; }
.cont_wid_area .widget { width: 100%; margin-left: 0; }
#contact_frm .form_row div { display: block; }
#contact_frm .message_error, #contact_frm .form_row .b_submit { margin-left: 0; }
/*----- portfolio -----*/
	
	.gallery_list_option.two-columns .portfolio, .gallery_list_option.three-columns .portfolio, .taxonomy-portfoliotags .post, .taxonomy-portfoliotags .hentry, .taxonomy-portfoliotags article.post, .taxonomy-portfoliotags article.hentry, .taxonomy-portfoliocategory .post, .taxonomy-portfoliocategory .hentry, .taxonomy-portfoliocategory article.post, .taxonomy-portfoliocategory article.hentry, .gallery_list_option .portfolio { width: 100%; }
body .gallery_list_option.one-columns .portfolio .entry-header { width: 100%; }
body .gallery_list_option.one-columns .portfolio .entry-summary { width: 100%; }
}

/*	--------------------------------------------------
	:: Mobile (Portrait)
	-------------------------------------------------- */

@media only screen and (max-width: 320px) {
#todate, #frmdate { max-width: 70% !important; }
/*----- Homepage -----*/	
	
	.home_page_content .templatic_slider ul.slides li .post_list { width: 99%; margin: 25px 0 0; }
.home_page_content .flexslider .slides > li h2 { display: block; }
.home_page_content .Flicker div.flickr_badge_image { width: 20.8%; margin-bottom: 10px; }
.widget-search input[type="text"] {
    background: url("images/search.png") no-repeat scroll right -6px #FFFFFF !important;}
}


/*	--------------------------------------------------
	:: for portfolio colums 
	-------------------------------------------------- */

.three-columns ul .four_col:nth-of-type(3n+3) {
margin:15px 0 0 0 !important;}
.three-columns ul .four_col {width:31.8% !important }

.four-columns ul .four_col:nth-of-type(4n+4) {margin:15px 0 0 0 !important;}
.four-columns ul .four_col{width:23.2%; width/*\**/:22.8%\9;}

.one-columns ul .four_col {
margin:15px 0 0 0 !important;}

.two-columns ul .four_col:nth-of-type(2n+2) {
margin:15px 0 0 0 !important;}
.two-columns ul .four_col{width:48.8% !important;}


