/**

 * Theme Name: Responsive

 * Theme URI: http://templatic.com/

 * Description: Build a responsive portfolio site that is optimized for all devices.

 * Version: 2.0.4

 * 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=Prata);

h1, h2, h3, h4, h5, h6 { font-family: Cambria, Georgia, "Times New Roman", Times, serif; }

h1 { font-size: 40px; }

a { color: #CC3300; -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: #CC3300; }

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; }

.comment-form-comment label{ display:block; clear:both; }



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; }

.nav_bg .menu { width:100% !important;  background: url("images/dot_bg.png") repeat left top; }



body .mega-menu ul.mega li a {

	font-family: Cambria,Georgia,"Times New Roman",Times,serif;

    font-size: 14px;

    color: #333;

    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: Cambria, Georgia, "Times New Roman", Times, serif; color: #4D4D4D; }

#branding { padding: 35px 0; }

#site-description {clear: both}

#sidebar-header { padding: 40px 0 30px; }

#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: 8px; }





div#menu-secondary .wrap, div#menu-secondary1 .wrap, div#menu-subsidiary .wrap, .nav_bg .widget-nav-menu nav{  background: none !important;

    border:none !important;

    border-radius:0 !important;

    box-shadow: none !important;

    margin-bottom: 0px !important;}

/*----- Secondary Navigation -----*/

	
	p{font-size:15px !important}
div#menu-secondary .wrap, div#menu-subsidiary .wrap, .nav_bg .widget-nav-menu nav { background: url(images/dot_bg.png) repeat left top; border: none; border-radius: 0; box-shadow: none; 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: 16px 50px; }

div#menu-secondary .menu li a:hover, div#menu-secondary .menu li:hover > a, div#menu-secondary .menu li.current_page_item > a, div#menu-subsidiary .menu li.current_page_item > a { color: #cc3000;}
div#menu-secondary .menu li a:hover {background: #fff;font-weight: bold; }
div#menu-secondary .menu li li a, div#menu-subsidiary .menu li li a, .nav_bg .widget-nav-menu li li a { background-color: #F0F0F0; font-weight: normal; }



/*----- Main Slider -----*/

.home_page_banner { margin-top: 30px; }	

.flexslider .slides > li h2 { width: auto; bottom: 50px; background: rgba(0,0,0,.8); font-size: 24px; padding: 10px 20px; }

.flex-direction-nav li a { width: 34px; height: 28px; opacity: .6 !important; }

.flex-direction-nav li a:hover { 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 { 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: Prata, Georgia, "Times New Roman", Times, serif; font-size: 17px; color: #4D4D4D; font-weight:normal; padding:10px 15px 8px; margin:0 0 10px 0; }

/*----- Welcome Text Home -----*/

	

.home_page_banner .templatic_text { text-align: right; padding-top: 25px; }

.home_page_banner .templatic_text h3 { background: none; font-family: Prata, Georgia, "Times New Roman", Times, serif; font-size: 25px; 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; }

.services ul li { display: inline-block;  *display: inline;

zoom: 1; vertical-align: top; clear: none; width: 30%; border: none; padding: 0 3% 0 0; margin-bottom: 40px; }

.services ul li h3 { background: none; font-family: Cambria, Georgia, "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: 30px; padding: 20px; }

.call_to_action p { float: left; font-size: 24px; line-height: 30px; 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: 10px 28px 12px 20px; 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: 265px; margin: 25px 16px 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: 8px; }

.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: Prata, Georgia, "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 Prata, Georgia, "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; }
ul.social_media_list li a .social_icon{
	width: 32px;
	height: 32px;
	overflow: hidden;
}

#header ul.social_media_list li a .social_icon img { margin: 0;box-shadow: none;}

#header ul.social_media_list li a .social_icon img:hover { margin-top:-32px; }

/*----- Search widget -----*/



.widget-search input[type="text"] { background: #fff url(images/search.png) no-repeat right -4px !important; border: 3px double #ccc; }

.nav_bg .widget-search input[type="text"] { border: 3px double #ccc; 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: Cambria, Georgia, "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: 100%; 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: Cambria, Georgia, "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; 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: 17px; }

.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:#eee; border-radius: 5px; font-size: 14px; color:#4D4D4D; white-space: nowrap; text-align: center; padding:8px 20px; margin-top: 10px; }

.home .post .moretag:hover, .home .hentry .moretag:hover, .archive article.post .moretag:hover, .archive article.hentry .moretag:hover, .moretag:hover { background: #CC3300; color: #fff; }

.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: 40px; line-height: 46px; }

#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; }

#searchform button.ui-datepicker-trigger {line-height: normal}

/*----- 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, body .woocommerce .widget_shopping_cart_content p.buttons a.button { background-color: #0a0a0a; border: none; box-shadow: none; border-radius: 5px; font-size: 14px; cursor: pointer; padding: 9px 10px; font-weight:bold; }





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; }

body .mega-menu ul.mega li ul.sub-menu ul li a { border-bottom: 1px dotted #444444; text-shadow: none; }

.nav_bg .menu { width:100% !important;  background: transparent; }

/*----- 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: auto !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 

	-------------------------------------------------- */



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

#content .three-columns ul .four_col {width:31.8% !important }



#content .four-columns ul .four_col:nth-of-type(4n+4) {margin:15px 0 0 0 !important;}

#content .four-columns ul .four_col{width:23.2%; width/*\**/:22.8%\9;}



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



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

#content .two-columns ul .four_col{width:48.8% !important;}



.chosen-container-single .chosen-single

{

background: none !important;

padding: 5px !important;

box-shadow:none !important;

border-radius:none !important;

border:1px solid #CCCCCC !important;	

}


.sticky_main .nav_bg .menu {
	background: none;
	    margin-top: 26px;
}

.hugeitmicro-item {
	    background-color: #6b6b6b!important;
}
.hugeitmicro-item:hover {
	    background-color: #e91f2b!important;
}
.portelement_1 .title-block_1 h3 {
	color:#fff!important;

}
.portelement_1 .title-block_1 {
    padding: 12px 0px 15px 5px!important;
}

.singular-page-27 #breadcrumb,.singular-page-27  .breadcrumb,.singular-page-27 .bbp-breadcrumb{
	background: none;
	    padding-bottom: 0;

}

.singular-page-27 .loop-title {
	display: none;
}

.half-content {
	width: 50%;
	float: left;
}
.contact_text p{
	font-size: 18px;
}
.contact_text {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding: 80px 0 0 25px; 
}
@media (max-width: 768px){
	.contact_text {
		padding: 25px 0 0 0; 
	}
}
@media (max-width: 768px){
	.half-content {
		width: 100%;
		float: left;
	}	
}

.cont_wid_area {
    float: left;
    width: 100%!important;
}
.contact_col{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 35px;
}