/*
Theme Name: Million
Theme URI: http://www.softwebmedia.net/
Author: Soft Web Media
Author URI: http://www.softwebmedia.net/
Description: A premium wordpress responsive theme by Soft Web Media Inc.
Version: 1.04
License: GNU General Public License
License URI: license.txt
Tags: orange, light, white, green, blue, yellow, theme-options, post-formats
*/

/*
Index of this css file
	(1) Reset
	(2) Global Styles
	(3) Body Container
	(4) Header
	(5) Top Menu
	(6) Logo Section
	(7) Breadcrumbs
	(8) Search Box
	(9) Home Page Header Image / Video 
	(10) Container
	(11) Footer
	(12) Sidebar
	(13) Portfolio
	(14) Blog Post
	(15) Archives page
	(16) Go Top Scroll
	(17) Contact Form
	(18) Testimonials Page
*/

/***************************************************************
* (1) Reset *
****************************************************************/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6,p, pre, a, em, font, img,blockquote, dl, dt, dd, ol, ul, li, fieldset,form, label, legend, caption, tbody, tfoot, thead {
	margin: 0; padding: 0; 	border: 0; outline: 0; font-size: 100%;	vertical-align: baseline; background: transparent; }

dl, pre, form {margin:0 0 20px}

:focus { outline: 0; }
* { _noFocusLine: expression(this.hideFocus=true); }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section { display: block; }

input,textarea { font: 12px/20px; font:inherit; resize:none; }

/***************************************************************
* (2) Global Styles *
****************************************************************/

* {margin:0; padding:0;}
html { height:100%; font-size:100%; -webkit-font-smoothing: antialiased;}

body {
height: 100%;
font: 12px/20px Arial, Verdana, Helvetica, sans-serif;
font-weight:normal;
line-height:20px; }

ul{	padding:0 0 15px 15px; overflow: visible; }
ul li{	
	line-height:20px;
	padding-bottom:5px;
	list-style: disc;	
}

#content ol {	padding: 0 0 8px 23px; }
	
#content ol li{
	padding-bottom:5px;
	line-height:19px;	
	list-style-type:decimal;
	list-style-position: outside; }

img,img a { border:none; height:auto; max-width:100%;}
a  { text-decoration:underline; }
a:focus , a:link, a:active { outline:none; }
a:hover { color:#000;}
.skin_color a { text-decoration: none; }

.left {float:left;}
.right {float:right; }
.center { text-align:center;}
.clear { clear:both;}
.bold { font-weight:bold}
.italic { font-style:italic}
.underline { text-decoration:underline;}
.center { text-align:center;}
.noborder { border:none}
.noheight { height:0; }
.nomargin { margin:0;}
.nobackground { background:none;}
.hidden { display: none !important; }
.border { border:1px solid #e1e1e1; }
.image_left { float:left; margin:5px 20px 10px 0; }
.image_right { float:right; margin:5px 0 20px 10px; }	
.image_border { border:1px solid #e5e5e5; }
.white_space { clear:both; height:30px; }
.white_space2 { clear:both; height:40px; }
.white_space3 { clear:both; height:50px; }
.remove_white_space { clear:both; height:30px; margin-bottom: -30px;}

pre { font-family:"Lucida Sans Unicode","Lucida Grande","Trebuchet MS", Arial, sans-serif; font-size:12px; padding-left:5px; background:url(images/backgrounds/pre.jpg); white-space:pre; overflow:auto; border-width:0 1px 1px 1px; border-style:solid; border-color:#e1e1e1; line-height:22px; letter-spacing:.1px; word-spacing:1px; margin:15px 0 15px 0; overflow:hidden; } 
code { background-color: #f3f3f3; padding: 0 5px; margin: 10px 0; border: 1px dotted #e1e1e1; display: inline-block; text-shadow: 0 1px 0 #fff; } 
	
sup,sub{ font-size:11px; margin:0; padding:0;  }
sup { vertical-align: top; }
sub { vertical-align: bottom; }

/* ===== Horizontal lines ===== */

hr{ border:none 0; outline:0; height:1px; clear:both; border-top: 1px dashed #e9e9e9; border-bottom: 1px solid #e5e5e5; } 
.divider { clear:both; border-top: 1px dashed #ddd; margin:40px 0; height:1px; }

/* ===== Headeings and Paragraph ===== */

h1, h2, h3, h4, h5, h6 { margin:0 0 30px 0; font-weight: normal; }

h1 {font-size:24px;}
h2 {font-size:22px; }
h3 {font-size:20px;}
h4 {font-size:17px;}
h5 {font-size:15px;}
h6 {font-size:13px;}
p { margin:0 0 18px 0; line-height:20px;  }
p.p_last { margin:0; }

#content h1,#content h2,#content h3,#content h4,#content h5,#content h6 { margin:0 0 15px 0; }

.title_line { border-bottom:1px dashed #ddd; margin-bottom:20px; line-height:0; font-size:0; padding-bottom:10px; margin-top: 20px;  }

#content .title_line span, #footer .title_line span { 
	 width:auto; display:inline-block;  margin-bottom:-26px; height:2px; width:30px; background:#888; bottom:0; }

#sidebar .title_line { border-bottom:1px dashed #ddd;  margin-bottom:15px; line-height:0; font-size:0; padding-bottom:10px; margin-top: 0; }
#content #sidebar .title_line span { margin-bottom:-26px; height:2px;  }

#footer .title_line { border-color:#333; padding-bottom:0px; margin-top: 0; }
#footer .title_line span { background:#555; margin-bottom:-56px;  }

.page_heading { margin-bottom: 50px; }

.page_heading h1 { padding-bottom: 15px; }

#content .page_heading .title_line span { margin-bottom: -41px; }

/* ===== Smooth Transitions ===== */

a,.post_bottom span a i,.my_toggle2_title,.my_toggle_title{	
	-webkit-transition:color 0.2s linear;
    -moz-transition:color 0.2s linear;
    -o-transition:color 0.2s linear;
    transition:color 0.2s linear; }

.pricing_table,.top-menu ul ul li a,.flexslider .rp_slides > li,.pf_details1,.services_icon_small h4,.services_icon_medium h4,.services_icon_large h4,.services_icon_medium .services_icon_img,
.services_icon_large .services_icon_img,.swm_list_slider ul.flex-direction-nav li a,
#content .recent_posts_list1 ul li,.gallery_details,.bx-controls-direction a,
.input-text,.input-textarea,.my_toggle_title,ul.logo_slides > li,ul.logo_slides > li a img,
a.button,#footer a,#content .rc_posts ul li .rcp_date,#content .recent_blog_posts,.promotion_box,
.tm_style1:hover .tm_box_content,.small-footer .tm_social_media ul li a,.flexslider .slides > li .rp_details,
.swm_slider_box .flex-direction-nav .flex-next,.swm_slider_box .flex-direction-nav .flex-prev, #sidebar ul li.cat-item a small,.top-menu ul.sf-menu>li>a>i.my-icon,

.swm_services,.services_style3,#content .swm_services a i[class^="icon-"]:before,
#content .services_style6 .icon i[class^="icon-"]:before,.top-menu ul.sf-menu>li>a>i.my-icon[class^="icon-"]:before,.flexslider_basic .flex-control-nav,
#content .services_style1 .icon i[class^="icon-"]:before,#content .services_style2 .icon,#content .myfancy-box p.hide-boxes2,.pf_box,#topcontrol,
#content .tm_social_media ul li,.testimonial_box .client_img_link span.icon_url,#contact-form-widget p.formButton input,#content .services_style3 p,#content .services_style3:hover a i[class^="icon-"]:before,
#content .pf_box:hover .link_zoom, #content .pf_box:hover .pf_details1 small,#content .pf_box .gallery_details h3,
.tp-rightarrow.default,.tp-leftarrow.default
  {
	-moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s;	
	-moz-transition-property:border-color,background-image, background-color, box-shadow, opacity, height, width,color,background,margin;
	-webkit-transition-property:border-color,background-image, background-color, box-shadow, opacity, height, width,color,background,margin;
	-o-transition-property:border-color, background-image,background-color, box-shadow, opacity, height, width,color,background,margin;
	transition-property:border-color, background-image,background-color, box-shadow, opacity, height, width,color,background,margin; }

/* ===== Scale Image ===== */

.scale_img { overflow: hidden; }

.scale_img img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: all 0.3s linear;	-moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear;transition: all 0.3s linear; }
.scale_img:hover img, .pf_box:hover .scale_img img{ -webkit-transform: scale(1.03);-moz-transform: scale(1.03);-ms-transform: scale(1.03);-o-transform: scale(1.03);transform: scale(1.03); }


/* ===== Border Radius ===== */

.round3,.button.square { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;   -khtml-border-radius: 3px;  -o-border-radius: 3px; }

.round5,.dropcap.square{ border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  -khtml-border-radius: 5px;  -o-border-radius: 5px; }

.round25, .button.round{ border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; border-radius:25px;   -khtml-border-radius: 25px;  -o-border-radius: 25px; }

.round50, .button.round, .dropcap.round{ border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; border-radius:50px;   -khtml-border-radius: 50px;  -o-border-radius: 50px; }

/* ===== Text Color on White Background - "#content" area* ===== */

h1, h2, h3, h4, h5, h6,h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,blockquote,#content .pf_box h3 a,ul.our_awards li,
#content .blog_post h3 a,#content .comment-text cite a,.call_section,#content .promotion_box p,
#content .rp_box h3 a,.list_slider_title,#content .rc_posts h4 a,.rcp_date,#content .pf_box h3,#content .pf_box h3 a,
#content .link_zoom	 a

{ color:#313131;}		

/***************************************************************
* (3) Body Container *
****************************************************************/

#body_container1,#body_container2 { margin:0 auto; border-radius: 3px;  padding-top: 40px; }
#body_container2 { padding-top: 0; }

/***************************************************************
* (4) Header *
****************************************************************/

#header1,#header2 { 
	width: 100%;
	margin:0 auto;
	background:#fff; }

#header1 {
	border-radius: 3px 3px 0 0; 
	margin:0 auto; }

/***************************************************************
* (5) Top Menu *
****************************************************************/

.top_bar_content { margin:0 auto; }

.top-menu {			
	clear:both;
	text-align: center; 
	margin:0 auto; }

.top-menu>ul.sf-menu { padding:0;display: inline-block; margin:0; }
.top-menu>ul.sf-menu>li {	
	background:none;
	text-align: center;
	font-size: 14px;
	list-style:none;
	height:106px;	
	min-width: 85px;
	float:left;	
	margin:0 10px;
	padding:0; }

.top-menu>ul.sf-menu>li>a {
	color: #313131;	
	display: inline-block;
	text-decoration: none; }

.top-menu ul li ul li { background:none; text-align: left;  }

.top-menu>ul.sf-menu>li>a { font-size: 14px; }
.top-menu>ul.sf-menu>li>a>i { display: block; }
.top-menu>ul.sf-menu>li>a>small { display: block; font-size: 11px; font-weight: normal; color:#999; line-height: 16px;  }
.top-menu ul.sf-menu>li:hover>a { font-weight: normal;}

/*circle icon*/
.top-menu>ul.sf-menu>li>a>i.my-icon { 
	display:block; 
	color:#555; 
	background:#fff; 
	width:45px; height:45px; 	
	line-height: 46px;
	background: url(images/backgrounds/menu_icon_bg.png) no-repeat 0 0; 
	text-align: center; 
	margin:-19px auto 10px auto; 
	padding:4px; }

.top-menu>ul.sf-menu>li>a>i.my-icon[class^="icon-"]:before { 
	text-align: center; 	
	display: block; 
	font-size: 20px; 
	margin:0px 0 0 0; 
	padding:0; } 

.top-menu ul li ul li i, .top-menu ul li ul li small { display: none; }

/* drop down menu styles */
.top-menu ul ul{ background:#f1f1f1; padding:0; border: 1px solid rgba(0, 0, 0, .1); }
.top-menu ul ul ul { margin:0 6px 0 20px;  }

.top-menu>ul>li>ul>li:first-child{ border-top: 3px solid #e5e5e5; }
.top-menu>ul>li>ul{ border-top:0; }

.top-menu ul.sf-menu li ul li a,
.top-menu ul.sf-menu li ul li ul li a,
.top-menu ul.sf-menu li ul li ul li ul li a{	
	text-decoration:none;	
	font-size:12px;
	font-weight:normal;	
	padding:7px 14px 6px 17px;
	line-height:20px; 
	font-style:normal;	
	width:auto;
	display:block;	
	margin:0;
	border-bottom: 1px solid #e5e5e5; 
	border-top: 1px solid #fff; 
	position: relative; }
	
.top-menu ul.sf-menu ul li.current-menu-item a, 	
.top-menu ul.sf-menu ul li a:hover { 		
	color:#000;	
	text-shadow: 0 1px 0 #fff;
	z-index:999;
	background: #e9e9e9; }	

.top-menu ul.sf-menu li ul li a,
.top-menu ul.sf-menu li ul li ul li a{
	color:#313131; 
	text-shadow: 0 1px 0 #fff; }

.top-menu ul.sf-menu ul { 	
	-webkit-box-shadow:  0 2px 2px 2px rgba(0, 0, 0, 0.05);        
     box-shadow:  0 2px 2px 2px rgba(0, 0, 0, 0.05); }

.top-menu ul.sf-menu ul ul { margin:0}
.top-menu ul li ul li:first-child a,
.top-menu ul li ul li ul li:first-child a,
.top-menu ul li ul li ul li ul li:first-child a { }
.top-menu ul li ul li:last-child a,
.top-menu ul li ul li ul li:last-child a,
.top-menu ul li ul li ul li ul li:last-child a { border-bottom:0;}
	
/* Superfish Menu Style */

.sf-menu, .sf-menu * {
	margin: 0;
	padding:0;
	list-style:none;
	z-index:999; }

.sf-menu { line-height:1.0;}
	
.sf-menu ul {	
	position:absolute;
	top: -999em;
	width: 12em;
	/* left offset of submenus need to match (see below) */ }
	
.sf-menu ul li { width: 100%;}
	
.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */}
	
.sf-menu li {  position: relative;}
	
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left: 0;
	top:106px; /* #########  match top ul.sf-menu list item height #########  */
	z-index: 998;}
	
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em;}	
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 11em; top: 0;}	
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {	top: -999em;}	
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {	left: 10em; top: 0;}
	
.sf-menu li li a{font-weight:normal}

/* Theme Skin */

.sf-menu { 	padding-bottom: 13px;}
.sf-menu a, .sf-menu a:visited  { color: #fdfbfb; }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline:0; } 

/* Arrows (optional) */

.sf-menu a.sf-with-ul { padding-right:0; min-width: 1px; }
	
ul.sf-menu ul li .sf-sub-indicator {
	position: absolute;
	display: block;
	right: 0;	
	top:0;
	width: 20px;
	height: 20px;
	text-indent:0;
	font-size:14px;
	font-style: normal; 
	overflow: hidden;
	margin-right:0;
	line-height: 20px;
	margin-top: 6px;
	opacity:0.4;  }
	
a > .sf-sub-indicator {  }

ul.sf-menu ul li .sf-sub-indicator:before {
	font-family: FontAwesome !important;
	content:'\f105';	
	font-size:12px;
}

ul.sf-menu ul li:hover .sf-sub-indicator { opacity: 1;}
	
/* Apply Hovers to Modern Browsers  */

a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/ }	

/* Point Right for Anchors in Sub menu */

.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }

/* Apply Hovers to Modern Browsers */

.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { 
	background-position: -10px 0; /* arrow hovers for modern browsers*/ }

.menu-setting-msg,.menu-setting-msg2 { color:#606060; font-size: 11px; line-height: 20px; background: none;}
.menu-setting-msg {  padding-top:20px; }

/*Mobile menu*/
.tinynav { display: none }
.sf-menu .selected a {  }

select.mobi-menu {
	margin:0 auto; 	
	width:300px;
	font-size: 12px;
	 -webkit-appearance: none;
	 -moz-border-radius: 0; -webkit-border-radius:0; border-radius:0;
	background:#fff url(images/backgrounds/select_border.png) no-repeat center right;
	color:#313131;
	border:1px solid #e1e1e1;
	padding:6px 4px;
	outline:none;
	cursor: pointer;
	border-radius: 3px; }	

/* Default Top Menu Style */
#top_menu_style1 {	height:106px; }
#top_menu_style1 .sf-menu>li:hover>ul, #top_menu_style1 .sf-menu>li.sfHover> ul {	top:106px; }

/* Hide Icon Style */
#top_menu_style2 { height:70px; padding-top: 32px; }
#top_menu_style2 .top-menu>ul.sf-menu>li>a>i.my-icon { display:none; }
#top_menu_style2 .sf-menu>li:hover>ul, #top_menu_style2 .sf-menu>li.sfHover>ul {	top:70px; }

/* Hide Sub Text Style */
#top_menu_style3 { height:85px; }
#top_menu_style3 .top-menu ul li small { display:none; }
#top_menu_style3 .sf-menu>li:hover>ul, #top_menu_style3 .sf-menu>li.sfHover>ul { top:85px; }

/* Hide Icon and Sub Text Style */
#top_menu_style4 { height:41px; padding-top: 20px; }
#top_menu_style4 .top-menu>ul.sf-menu>li>a>i.my-icon,#top_menu_style4 .top-menu ul li small { display:none; }
#top_menu_style4 .sf-menu>li:hover>ul, #top_menu_style4 .sf-menu>li.sfHover>ul { top:41px; }
#top_menu_style4 .top-menu>ul.sf-menu>li { margin:0 20px; min-width: 30px; }

/* Hide Icon and Sub Text Style */
#top_menu_style5 { height:100px; padding-top: 43px; }
#top_menu_style5 .sf-menu>li:hover>ul, #top_menu_style5 .sf-menu>li.sfHover>ul { top:100px; }

/***************************************************************
* (6) Logo Section *
****************************************************************/

#logo_bar { 
	margin:0 auto; 
	width:auto; 
	height:auto; 
	text-align: center; 
	font-size: 0; 
	line-height: 0; 
	background:#ededed; 
	border-top: 1px solid #d5d5d5; 
	border-bottom: 1px solid #d5d5d5; }

#logo_bar_wrap { margin:0 auto; }
#logo img.retina_logo { display:none; }

.logosection2 { position: relative; display: block; }

.logosection2 div.sm_icons { top:50%; position: absolute; margin-top: -8px; display: block; right:0;  }

/***************************************************************
* (7) Breadcrumbs *
****************************************************************/

.breadcrumb_bar { background:#f4f4f4; border-bottom: 1px solid #e8e8e8; border-top: 1px solid #fff; margin:0 auto; min-height: 35px; }

.breadcrumb_bar_style1 { text-align: center; }
.breadcrumb_bar_style2 { text-align: left; position: relative; }

.brd_left { float:left; position: relative; }

.breadcrumb_bar_wrap { margin:0 auto;  }

#breadcrumb { width:auto; font-size:12px; }

#breadcrumb ul { padding:0; }

#breadcrumb ul li a { display:inline; line-height: 35px; }
#breadcrumb ul li:after { content:'\f105'; margin: 0 5px; font-family: FontAwesome; }
#breadcrumb ul li:last-child:after { content:''; margin-right: 0; float: left; }

#breadcrumb ul li a,#breadcrumb ul li { color:#888; }

#breadcrumb ul li,#breadcrumb ul li a { background:none; text-decoration:none; line-height: 35px; display:inline; font-weight: normal; }

#breadcrumb ul li { padding:0; }

#breadcrumb ul li a:hover { text-decoration:underline;}

#breadcrumb ul li.breadcrumb-current,#breadcrumb ul li.current { font-weight: bold; color:#363636; }

/***************************************************************
* (8) Search Box *
****************************************************************/

.search_box,.search_box_result { height:37px; display: block; right:0; position: absolute; float: right; 	text-shadow: 0 1px 0 #fff; }

.search_box i,.search_box_result i { content:'\f105'; margin: 0 5px; font-family: FontAwesome; position: absolute; right:0; z-index: 999; float: right; top:11px; color:#c2c2c2;   }

.search_box .search-icon {display:none;}

.search_box input,.search_box_result input {
	color: #2c2f32;
	border:0;
	width: 100px;
	height:36px !important;
	line-height: 36px;
   	display: block; 
   	background: none; 
   	color:#999;
   	padding:0 35px 0 10px;
   	outline:0;	
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8; }

.search_box #s {     
    -webkit-transition: width .2s linear;
    -moz-transition: width .2s linear;
    -ms-transition: width .2s linear;
    -o-transition: width .2s linear;
    transition: width .2s linear; }

.search_box #s:focus { width: 200px; }

.search_box #s.searchBlur,.search_box_result #s.searchBlur { color:#999; }
.search_box #s.searchFocus,.search_box_result #s.searchFocus { color:#333; }


/*Search Result page box*/
.search_box_result { float:none; clear:both; display: block; right:auto; width:100%;  }

.search_box_result input[type="text"] { padding:0 10px;  border:1px solid #e8e8e8; width:50%; height:36px; float:left; display: inline; }
.search_box_result input[type="submit"] { float:left; width:40px; height:36px; background:#aaa; border:1px solid #aaa; color:#fff; font-size: 14px; display: inline; cursor: pointer; text-align: center; font-family: FontAwesome !important;
		padding:0; margin:0; }


/***************************************************************
* (9) Home Page Header Image / Video  *
****************************************************************/

.header_image_wrap, .header_video_wrap { padding: 40px 0 0 0; width:auto; margin:0 auto;  }

.header_image,.header_video { background:#fff;  display: block; font-size: 0; line-height: 0; margin:0 auto;  }

.header_image_shadow,.header_icon_image_shadow,.header_thumb_image_shadow { display: block; margin:0 auto; text-align: center; }
.header_icon_image_shadow,.header_thumb_image_shadow { margin-top: 4px; }

.header_image_wrap { margin-bottom: -20px; }

.header_image_fulwidth_wrap { margin:0 auto; width:100%; }

/***************************************************************
* (10) Container *
****************************************************************/
div#container {
	margin:0  auto;
	position: relative;
	background:#fff; }

.container_wrapper { margin:0 auto; padding:0 30px; }

#content { padding:40px 0; }

.page_intro_text { text-align: center; border-bottom: 1px dashed #ddd; margin-bottom: 40px; padding-bottom: 30px; margin-top: -14px;  }
#content .page_intro_text p { font-size: 15px; margin:0; line-height: 30px;   }

/***************************************************************
* (11) Footer *
****************************************************************/
#footer { 
	margin:0 auto;  
	text-shadow: 0 1px 0 rgba(0,0,0,0.8);
	background:#1e1e1e; 
	padding-top:1px;
	border-bottom: 1px solid #252525; }

#footer a { text-decoration: none; }
#footer a:hover { }

.footer_top_border { height:1px; width:100%; background-color: #424242; margin-bottom: 15px; }

.large-footer {
	padding:0;	
	height:100%;
	margin:0 auto;}

#footer h3 {
	font-size: 17px;	
	text-shadow: 0 1px 0 rgba(0,0,0,0.8);
	margin:30px 0 25px 0; }

#footer ul { margin-bottom: 0px; padding:0; }

#footer ul li{
	list-style: none; 
	clear:both;
	border-top: 1px solid #252525;
	border-bottom: 1px solid #111;
	display:block;
	width:100%;	
	line-height: 20px;
	padding:8px 0 8px 0; }

#footer ul li ul li { padding-left:20px;  }	

#footer ul li:first-child { border-top: none; }
#footer ul li:last-child { border-bottom: none; }

#footer ul li a{
	text-decoration:none;
	clear:both;
	display:inline-block;
	width:auto; }

.small-footer {
	clear:both;
	width:auto;
	font-size: 11px;
	background:#151515;
	height:60px;
	margin: 0 auto;}

.small-footer p { padding-top: 20px;}

.small-footer a { text-decoration:none; color:#aaa; }

.small-footer-content { margin:0 auto; }

#footer select { background:#252525; border:1px solid #303030; outline:none; padding:5px; margin-top: 10px;}
#footer select option {  }

#footer ul li ul, #footer ul li ul li ,#footer ul li ul li ul li{ border:none; margin:0; }
#footer form select { max-width: 100%; }

#footer-bottom { height:3px; width:100%; border-radius: 0 0 3px 3px; background:#151515; display:block; margin:0 auto;  }
#footer-bottom-bg { height:30px; background:transparent url(images/backgrounds/trasparent_shadow2.png) no-repeat top center; display:block; margin:0 auto;  width:100%;}

/***************************************************************
* (12) Sidebar *
****************************************************************/

#sidebar { padding-top: 20px; }

#sidebar a { text-decoration:none; }

#content #sidebar h3 { }

#sidebar ul { margin-bottom:50px; padding: 0px;}

#sidebar ul li{	
	clear:both;	
	border-bottom: 1px solid #e9e9e9;
	display:block;
	width:100%;
	text-indent: 0;
	line-height: 20px;
	padding:8px 0 8px 0px;	
	text-decoration:none; }

#sidebar ul li:before {
	font-family: FontAwesome !important;
	content:'\f105';	
	font-size:12px;
	padding-right:10px;
}

#sidebar ul li ul li { padding-left: 20px; }

#sidebar ul.sub-menu li,#sidebar ul.children li { width:auto;}
#sidebar ul li:first-child { border-top: none; }
#sidebar ul li a{ text-decoration:none; }
#sidebar ul li ul { margin:2px 0 0 0;}
#sidebar ul li ul li{ border:none; }
#sidebar select {  padding:5px; max-width: 100%; margin-bottom: 50px; margin-top: 10px; border-color:#ddd;}
#sidebar form select { max-width: 100%; margin:0;}

/***************************************************************
* (13) Portfolio *
****************************************************************/

.portfolio { margin: 0 -30px 30px -20px; overflow: visible; position: relative; padding: 5px 0 5px 20px; width:960px; }

.pf_box { margin: 0 1px 1px 0;box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.15); position: relative; overflow: visible; background: #fff;  }

.pf_2col .pf_box { width:465px }
.pf_3col .pf_box { width:312px; }
.pf_4col .pf_box { width:234px; }

.pf_box img,.pf_box a img { width:100%;	height:auto; display:block;	line-height: 0;	font-size: 0; }

#content .pf_details1,#content .gallery_details { clear:both; padding:10px 15px; text-align: left; z-index: 99; overflow: hidden;}
#content .pf_details1 h3, #content .pf_details1 h3 a,#content .gallery_details h3 { font-weight:normal; line-height: 20px; margin:0; text-decoration: none; }
#content .pf_details1 small { margin:0; display: block; clear: both; color:#888; font-size: 12px; }

.pf_title_excerpt { float: left; }

.gallery_margin { margin-bottom:0; }

#content .gallery_details h3 { text-align: center; float: none; }

#content .link_zoom { float:right; margin-right: -8px; margin-top: 1px; opacity: 0; position: absolute; right:15px; }
#content .link_zoom a { text-decoration: none; color:#d5d5d5; }
#content .link_zoom span { display: inline-block; width:25px; float:left; }
#content .link_zoom span a i[class^="icon-"]:before { font-size: 16px; display: inline; margin:0; }

#content .pf_box:hover h3, #content .pf_box:hover h3 a,#content .pf_box:hover p,#content .pf_box:hover .link_zoom a, #content .pf_box:hover .pf_details1 small  { color:#fff; }

#content .pf_box:hover .link_zoom { opacity: 1;}

#content .pf_box:hover .link_zoom { display: block; }

#content  p a.pf_readmore_btn { text-decoration: none; font-weight: bold;  }

a.pf_text_link_icon,a.pf_text_zoom_icon,a.pf_text_play_icon { height:27px; width:27px; display:inline-block; margin-right: 5px; }

#content .portfolio > ul > li { display:inline-block; padding:0; margin:0; background: none; float: left; }

/**** Isotope ****/
.isotope,.isotope .isotope-item {  -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity,border-color, box-shadow; -moz-transition-property: -moz-transform, opacity,border-color, box-shadow; -o-transition-property: top, left, opacity,border-color, box-shadow;	transition-property: transform, opacity,border-color, box-shadow; }
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }
.isotope.infinite-scrolling { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }

/* ===== Horizontal Menu / Pagination  ===== */

.horizontal_menu { 	
	margin:0 0 25px 0;
	display:block;
	line-height: 25px;
	height:25px;
	font-size: 11px; }

.horizontal_menu ul{ padding:0; margin:0; float:none;  }

.horizontal_menu a { text-decoration: none; }

.horizontal_menu li { background: none; padding: 0; margin:0; display:inline; list-style: none;  }

.horizontal_menu li a,a.page-numbers,#content .paginate-com span.current,.horizontal_menu span.wp_link_pages_custom,.horizontal_menu a span.wp_link_pages_custom{
    display: inline-block;
    height:25px;
    background: #fff;
    border:1px solid #ddd;
    line-height: 25px;
    border-radius: 3px;
	list-style: none;
	padding: 0 10px;    
	margin: 0;
	text-shadow:0 1px 0 #fff;
	background: #f5f5f5;
	background: linear-gradient(top, #fff 0%, #eee 100%);
	background: -moz-linear-gradient(top, #fff 0%, #eee 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
	background: -webkit-linear-gradient(top, #fff 0%, #eee 100%);
	border-radius:3px;
	border:1px solid #e5e5e5; }

.horizontal_menu li a.active,.horizontal_menu li a:hover,a:hover.page-numbers, .horizontal_menu a:hover span.wp_link_pages_custom{	
    background: #eee;   
    border-color:#d6d6d6;
	background: linear-gradient(top, #eee 0%, #fff 100%);
	background: -moz-linear-gradient(top, #eee 0%, #fff 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#fff));
	background: -webkit-linear-gradient(top, #eee 0%, #fff 100%); }

.horizontal_menu li a.active,  .horizontal_menu li.current-menu-item a,.horizontal_menu a span.wp_link_pages_custom { color:#444; }	

.horizontal_menu li a.current,#content .paginate-com span.current{	    
    color:#fff;
    text-shadow: 0 1px 0 rgba(0,0,0,0.1);  		
	font-weight: normal;
	cursor:auto;  }

.horizontal_menu li a.active, .horizontal_menu li.current-menu-item a,.horizontal_menu span.wp_link_pages_custom{   	   
    color:#fff;
    text-shadow: 0 1px 0 rgba(0,0,0,0.1);	
	cursor:auto; }

.pagination_menu { margin-top: 0; margin-bottom: -2px; }
.pagination_menu li a,.pagination_menu li a.current { line-height: 20px; padding:0 7px; height:20px; margin: 0 3px 0 0; }

#content .sortable_menu { float:none; text-align: center; margin-bottom: 27px;  }
#content .horizontal_menu li a i[class^="icon-"]:before { display: inline-block;  margin-right:0; }
#content .horizontal_menu li a.page-next i[class^="icon-"]:before { margin-left:3px; }
#content .horizontal_menu li a.page-previous i[class^="icon-"]:before { margin-right:3px; }

.horizontal_menu span.wp_link_pages_custom, .horizontal_menu a span.wp_link_pages_custom { line-height: 20px; padding:0 7px; height:20px; margin: 0 3px 0 0;  }

/***************************************************************
* (14) Blog Post *
****************************************************************/

.blog_post { display:block; width:100%; text-shadow: 0 1px 0 #fff; margin:0; clear:both; }
.blog_post .pf_section { border-bottom: 4px solid #e5e5e5; margin-bottom: 20px; }
.blog_post .pf_section img { width: 100%; }
.blog_post_content { float:left; }
.blog_post_text { overflow: hidden; }

#content .blog_post  a { text-decoration: none; }
#content .blog_post h3,#content .blog_post h3 a { font-size: 18px; color:#313131; }
#content .blog_post h1.title_line span,#content .blog_post h2.title_line span,#content .blog_post h3.title_line span,#content .blog_post h4.title_line span,#content .blog_post h5.title_line span,#content .blog_post h6.title_line span { background:#f2f2f2; }

#content .blog_post .post_meta { padding:0; margin:0 0 30px 0; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; padding: 10px 0; font-size: 11px; }
#content .blog_post .post_meta span { padding:0; margin:0 10px 0 0; background:none; }
#content .blog_post .post_meta span.right { margin-right: 0; }
#content .blog_post .post_meta span a { color:#646464;}
#content .blog_post .post_meta span i[class^="icon-"]:before { margin-right: 5px; font-size: 13px; color:#aaa;}

.blog_post_date_comments { float:left; text-align: center; width:85px; margin-right: 25px; }
.blog_post_date { border:1px solid #e8e8e8; height:36px; width:83px; display:block; }
.blog_post_date span { display:inline-block; font-size: 24px; width:35px; height:36px; line-height:37px; float:left; text-align: right;  color:#404040; }
.blog_post_date p { margin-top: 5px;  }
.blog_post_date p sub { text-align: center; text-transform: uppercase; display: block; font-size: 11px; line-height: 13px; color:#404040; }

.avatar_img {  border:1px solid #e8e8e8; padding:5px; margin-top: -1px; z-index: 2;}
.avatar_img img { float: left; width:73px; height:73px; }

.blog_post_comments { display:block; width:85px; height:36px; margin-top: -1px; z-index: 1; padding-bottom:50px;}
.blog_post_comments a,#content .blog_post .blog_post_comments a:hover { color:#fff; text-decoration: none; text-shadow: 0 1px 0 rgba(0,0,0,0.2); font-size: 13px; }

.blog_post_comments span.pf_icon { border:1px solid #e8e8e8; text-align: center; line-height: 35px; width:41px; height:35px; float:left; display:inline-block; font-size: 14px; }

#content .blog_post_comments span.pf_icon i[class^="icon-"]:before { margin:0; color:#7a7a7a;}

.blog_post_comments span.comment_number {  width:42px; height:37px; line-height:37px; display:inline-block; }

.blog_post_comments span.comment_angle { height:10px; display: block; }

.post_format a img,.post_format img { display:block; width:auto; height:auto; font-size: 0; line-height: 0; float:left; }

.pf_quote { font-size:16px; line-height: 25px; margin:0 0 0px 0; border:1px solid #e5e5e5; padding:20px; font-weight: normal; }

#content .pf_quote p { font-size:16px; line-height: 25px; margin:0; font-style: italic; }

.pf_quote span i.icon-quote-right { font-size: 13px; padding:20px 0 0 5px; line-height: 10px; display:inline-block;}

.pf_quote span { clear:both; font-size: 12px;  line-height: 30px; text-decoration: none; display:inline-block; margin-top: -5px; font-style: normal; float:right; }

.pf_quote span a { text-decoration: none; }

.pf_image { position: relative; }

.blog_post .swm_slider_box { padding-top:0; }

.pf_image_caption { right:0; position:absolute; bottom:0; margin:0; z-index: 999; background: rgba(0, 0, 0, 0.6); width:auto; height:auto; overflow: hidden; color:#fff; padding:10px 15px 10px 15px; text-align: center; }

#content .pf_image_caption h4 { color:#fff; margin-bottom:5px; line-height: 20px; font-size: 16px; text-shadow: 0 1px 0 rgba(0,0,0,0.2); }
#content .pf_image_caption p { color:#fff; margin-bottom:0px; display:block; font-size: 12px; line-height: 20px; text-shadow: 0 1px 0 rgba(0,0,0,0.2); }

/* About author */

.about_author { margin-top: 20px;  }
.about_author img { float:left; margin: 0 20px 0 0; border-radius: 100px; width:95px; height:95px; }
#content .about_author p { padding-left: 0; margin:0; overflow: hidden;}

/*Comments*/

#blog_responses { padding-top: 20px; clear:both; }
#comment-wrap { position: relative; margin-top: -5px; }
#comment-wrap p { margin:0 0 15px 0;  }

.blog-single-heading { margin-top: 20px; }

.commentlist { padding-top: 11px; }
.comment_body { position: relative; padding: 0 0 0 60px; margin:0; border-bottom: 1px dashed #e5e5e5; }

.comment_avatar { position: absolute; top: 0; left: 0; }
.comment_avatar img { display: block; border-radius: 100px; width:45px; height:45px; }
.comment_postinfo { margin-bottom: 5px; }
.comment_author, .comment_author a { color: #2e2e2e; text-decoration: none; font-size: 12px; font-weight: bold;line-height: 18px;}
.comment_date { color: #606060; font-size: 11px; display:block;line-height: 18px;}

.commentlist .children { padding-left: 87px; }
#content #comment-wrap ol li ul { padding-bottom: 0  }
#content #comment-wrap ol li.comment { padding-top: 20px; background:none;}

a.comment-reply-link {  text-decoration: none; }
a:hover.comment-reply-link { color:#313131;  }

/* Comment Form */

#content #respond h3 { font-size: 16px; }

#respond h3 small a#cancel-comment-reply-link { display:block; text-decoration: none; font-size: 11px;  }

#respond h3 small { text-align: right; }

#respond { padding-top: 30px; clear:both;}
#respond .form-allowed-tags,#respond p.comment-notes { display:none;  }

#commentform { padding-top: 10px; margin-right: -5px; }
#commentform textarea#comment { width: 95%; clear:both; margin: 0 0 10px 0;}
#commentform input[type=text] { width: 28%; float:left; display:inline-block; margin-right: 5px; }
#commentform input, #commentform textarea { border: 1px solid #ddd; color: #313131; font-size: 12px; padding: 10px 2%; border-radius: 3px; margin-bottom: 10px;}
#commentform input:hover, #commentform textarea:hover { border-color: #ccc; }
#commentform p { width:auto; margin:0;  }

#commentform .hidden { display: none; }

li.comment #respond textarea { width: 91% !important; }
li.comment #respond input[type=text] { width: 48% !important; }

a.white_button, #commentform .form-submit input#submit,.formButton input {		
	outline:0;	
	display:block;	
	border:1px solid #ddd;	
	cursor: pointer;
	color:#313131;
	border-radius: 3px;		
	line-height: 30px; 
	height:30px;	
	width:auto; 
	margin:0; 
	padding:0 10px;
	text-decoration: none;
	border-color: #ddd;
	background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #f5f5f5, #f1f1f1);
    background-repeat: repeat-x;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05); }


#commentform .form-submit input#submit { height:35px; line-height: 35px; font-size: 13px; padding:0 15px;}	
#commentform .form-submit { margin-top: -3px;  }

a.white_button:hover, #commentform .form-submit input:hover#submit,.formButton input:hover { 
	color:#000;
	background-color: #e5e5e5;
	background-image: linear-gradient(to bottom, #f1f1f1, #e5e5e5);
	border-color: #ccc; }

/* Comments pagination */

.paginate-com { 	
	clear:both; 
	position:relative; 
	font-size:11px;	
	clear:both;
	margin:0;
	padding:20px 0 0 0;}
	
.paginate-com a,#content .paginate-com span.current	{ text-decoration: none; line-height: 21px; padding:0 8px; height:20px;  }	

/***************************************************************
* (15) Archives page *
****************************************************************/

.archives-table { 
	width:100%; 
	border:1px solid #e5e5e5; 
	margin-bottom:30px; 
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px; }

#content .archives-table ul { padding-left: 0; }

#content .archives-table ul li { 
	float:left; 
	display:block; 
	border-bottom:1px solid #e5e5e5; 
	border-top:1px solid #fff; 
	height:auto; 
	width:100%; 
	padding:5px 0; 
	margin:0; 
	background:#f9f9f9; 
	line-height:20px;	 
	clear:both;}
	
#content .archives-table ul li.tbl-heading,#content .archives-table ul li:hover.tbl-heading  { 
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;	
	line-height:20px; 	
	display:block; 
	font-size:15px;
	font-weight: normal; 
	color:#000;
	border-bottom:1px solid #e1e1e1;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#e9e9e9));
	background: -moz-linear-gradient(top,  #f9f9f9,  #e9e9e9);}
	
#content .archives-table ul li.tbl-heading span.date, #content .archives-table ul li.tbl-heading span.post { 	
	line-height:33px; }	
	
#content .archives-table ul li:last-child { 
	border-bottom:none;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;  }
#content .archives-table ul li .date { float:left; margin-left:22px;}
#content .archives-table ul li .post  { padding-left:57px; }
#content .archives-table ul li a  { text-decoration:none; float:left; padding-left:22px;}
#content .archives-table ul li:hover { background:#eee; color:#000; }
#content .archives-table ul li:hover  a {color:#000;}

#content .archives-link  a { text-decoration: none; }

/***************************************************************
*  (16) Go Top Scroll *
****************************************************************/
.gotop a, .gotop2 a { 	
	text-decoration:none; 
	font-size:10px; 
	float:right;
	height:20px;
	margin-top:0;}	
.gotop2 a { margin-top:-30px; background:#ededed; padding-left:7px; color:#888}		
.gotop a {color:#888; }	
.gotop a:hover { color:#000; }
.gotop2 a:hover {color:#000; }

.goTop { margin-right:5px; margin-bottom:6px;}

#topcontrol { background-color:rgba(0, 0, 0, 0.7); border-radius: 100px;  display:block; width:25px; height:25px; margin-right:5px; margin-bottom:12px; text-align: center; }	

#topcontrol i[class^="icon-"]:before { color:#fff; opacity: 0.5; font-size: 14px; margin:0; padding-top: 4px;  }

#topcontrol:hover { background-color:rgba(0, 0, 0, 0.9);  }	
#topcontrol:hover i[class^="icon-"]:before { opacity:0.8; }

/***************************************************************
* (17) Contact Form *
****************************************************************/

#contact_form div {padding-bottom: 15px;}

#contact_form label { display:block; padding-bottom: 5px; clear:both;}
#contact_form label span { font-size: 11px; color:#707070; }

.input-text,.input-textarea,#footer #contact-form-widget p.formButton input { 	
	font-size:12px;
	outline:0;	
	display:block;	
	border:1px solid #ddd;	
	border-radius: 3px;
	width:100%;
	height:30px;
	line-height:30px;
	padding:0;
	text-indent: 10px;
	margin-bottom:3px; }

.input-textarea { 	
	text-indent: 0;
	height:138px;
	line-height:22px;
	padding:7px 10px;
	width:596px; }

.input-text:hover,.input-textarea:hover { 
	border-color:#ccc; }

p#msg { line-height:30px; }

p#msg i { font-size: 18px; line-height:30px; color:#ff0101;}
	
#smessage { 
	font-weight: bold; 
	line-height:30px; 
	margin:0; 
	height:25px;}

#smessage i { font-size: 18px; color:#5a9916; line-height:30px; }

#contact_form label.error,#contact_form span.error { color:#ce0000; text-shadow: none; }

#contact_form p { margin:0; }

/***************************************************************
* (18) Testimonials Page *
****************************************************************/	

.testimonials_wrapper { margin:0 -30px 10px 0; }

.testimonial_box_wrapper { margin-bottom: 40px; display: block; clear: both; float: left;   }
.testimonial_box { border:1px solid #ddd; border-radius: 3px;  text-shadow: 0px 1px 0px #fff; position: relative; }
#content .testimonial_box p, #footer .testimonial_box p { padding:15px; margin:0;}
#content .testimonial_box h5,#footer .testimonial_box h5 { margin:0; font-size: 14px; padding: 0; line-height: 18px; display: block;}
#content .testimonial_box sub,#footer .testimonial_box sub { color:#767676; font-size: 11px; display: block;  line-height: 18px;}

.client_details { background:#f3f3f3; padding:15px; border-top: 1px solid #ddd; border-radius:0 0 3px 3px; min-height: 47px; }

.client_img_link { width:48px; height:48px; display: block; float:left; margin-right: 15px; position: relative;  }
.client_image { position: relative; float:left;opacity:1; width:48px; height:48px; }
.client_image img {  border-radius: 100px; margin-left: 1px; margin-top: 1px;  }
.client_img_link .icon-link { position: absolute; left:0; font-size: 22px; text-align: center; padding:10px 0 0 8px; background:#f3f3f3; width:39px; height:37px; line-height: 29px;  border:2px solid #ddd;  border-radius: 100px;  }
#footer .client_img_link a,#content .client_img_link a {text-decoration: none; color:#555; }

.client_img_link span.icon_url { opacity:0; }
.testimonial_box:hover .client_img_link span.icon_url { opacity:1; }

.client_name_position { float: left; margin-right: 25px;  display: inline-block; margin-top: 5px; }

.testimonial_box .icon-quote-left { font-size: 24px; color:#cfcfcf; float:left; margin-top: 13px;  }

.testimonial_box:before,.testimonial_box:after { content: ' '; position: absolute; width: 0; height: 0;}

.testimonial_box:before {  
  left: 35px;
  bottom: -26px;
  border: 13px solid;
  border-color: #ddd transparent transparent #ddd;
  border-color: #ddd rgba(255,255,255,0) rgba(255,255,255,0) #ddd; }

.testimonial_box:after { 
  left: 36px;
  bottom: -23px;
  border: 12px solid;
  border-color: #f3f3f3 transparent transparent #f3f3f3;
  border-color: #f3f3f3 rgba(255,255,255,0) rgba(255,255,255,0) #f3f3f3; }

/* Testimonials Slider */

.testimonials-bx-slider-wrap { margin: 0 0 30px 0; position: relative; }
.testimonials-bx-slider { display: block; clear:both;  margin: 0 0 30px 0; }

.testimonials-bx-slider .testimonial_box { margin:0; }
.testimonial_box_spacer { padding-bottom: 40px; }

.bx-default-pager { display:none; }
.bx-controls-direction { display:block; position: absolute; top:0; right:0; margin-top: -52px;  }

.bx-wrapper .bx-prev { float:left; 	margin-right:0px; }
.bx-wrapper .bx-next { float:right; margin-right:-5px; }
.bx-wrapper .bx-controls-direction a {	width:15px; height:21px; display:block; text-indent: 0;	z-index: 99; }

#content .bx-wrapper .bx-controls-direction a { color:#ccc; }
#footer .bx-wrapper .bx-controls-direction a { color:#555; }

#footer .testimonial_box { margin: 0; text-shadow:none; border-color:#333; }	
#footer .bx-controls-direction { margin-top: -55px; }

#footer .testimonials-bx-slider .testimonial_box:before {   
  border-color: #333 transparent transparent #333;
  border-color: #333 rgba(255,255,255,0) rgba(255,255,255,0) #333; }

#footer .testimonials-bx-slider .testimonial_box:after {   
  border-color: #262626 transparent transparent #262626;
  border-color: #262626 rgba(255,255,255,0) rgba(255,255,255,0) #262626; }

#footer .client_details { background:#262626; border-top: 1px solid #333; }
#footer .icon-quote-left { color:#444; }

#sidebar .testimonials-bx-slider-wrap { padding-top: 10px; }

/***************************************************************
* WPML plugin *
****************************************************************/

#sidebar #lang_sel_click ul ul,#sidebar #lang_sel ul ul { width:249px; }

/* mobile friendly dropdown*/
#sidebar #lang_sel_click { margin:0 0 40px 0;}
#sidebar #lang_sel_click ul li { border:0;}
#sidebar #lang_sel_click ul li a { padding:3px 10px; }
#sidebar #lang_sel_click a, #sidebar #lang_sel_click a:visited { border-color: #ddd; border-radius: 3px; padding:3px 10px; }
#sidebar #lang_sel_click ul ul { top:39px; background:#fff; border:1px solid #ddd; padding:10px 0 0 0; height:auto; z-index: 99; border-radius: 3px; width:100%; }
#sidebar #lang_sel_click ul li ul li, #sidebar #lang_sel_click ul li ul li a { border:0; background: none;  }
#sidebar #lang_sel_click ul li:before,#sidebar #lang_sel_click ul li ul li:before { padding-right: 0; }
#sidebar #lang_sel_click ul li ul li { padding:0 0 10px 0;}
#sidebar #lang_sel_click ul li ul li:first-child { padding-top: 10px; }

#footer .widget #lang_sel_click { margin:0px 22px 0 0; }
#footer .widget #lang_sel_click ul li { float:none; padding:0; margin:0; line-height: 0px; }
#footer .widget #lang_sel_click ul li a { padding:3px 10px; background:#252525; width:100%; }
#footer .widget #lang_sel_click a, #footer .widget #lang_sel_click a:visited { border-color: #303030; border-radius: 3px; padding:0px 10px;  }
#footer .widget #lang_sel_click ul li ul { top:31px; background:#252525; border:1px solid #303030; padding:10px; height:auto; z-index: 99; width:100%; border-radius: 3px; }
#footer .widget #lang_sel_click ul li ul li { margin:10px 0; }
#footer .widget #lang_sel_click ul li ul { padding-right: 20px; }
#footer .large-footer .widget #lang_sel_click ul ul { padding-bottom: 10px;}
#footer .widget #lang_sel_click ul li ul li, #footer .widget #lang_sel_click ul li ul li a { border:0; background: none; }
#footer .widget #lang_sel_click ul li:before,#footer .widget #lang_sel_click ul li ul li:before { padding-right: 0; }
#footer .widget #lang_sel_click ul li ul li { padding:0; }
#footer .widget #lang_sel_click ul li ul li:first-child { }

/* mobile friendly classic */
#sidebar #lang_sel { margin:0 0 40px 0;  width:100%;}
#sidebar #lang_sel ul ul { top:31px; background:#fff; border-radius: 3px; border:1px solid #ddd; padding:10px 0 0 0; height:auto; z-index: 99; }
#sidebar #lang_sel ul li ul li, #sidebar #lang_sel ul li ul li a { border:0; background: none;  }
#sidebar #lang_sel ul li:before,#sidebar #lang_sel ul li ul li:before { padding-right: 0; }
#sidebar #lang_sel ul li ul li { padding:0 0 10px 0; height:30px; margin:5px 0; }
#sidebar #lang_sel ul li ul li:first-child { margin-top: 10px; }
#sidebar #lang_sel a, #lang_sel a:visited { border-color: #ddd; border-radius: 3px; padding:3px 10px; }

#footer .widget #lang_sel { margin:0 0px 40px 0; width:80%; }
#footer .widget #lang_sel ul li { line-height: 0; width:100%; }
#footer .widget #lang_sel ul li a { width:100%; }
#footer .widget #lang_sel ul ul { top:31px; background:#252525; border-radius: 3px; border:1px solid #303030; padding:10px 0 0 0; height:auto; z-index: 99;  width:100%; }
#footer .widget #lang_sel ul li ul li, #footer .widget #lang_sel ul li ul li a { border:0; background: none;  }
#footer .widget #lang_sel ul li:before,#footer .widget #lang_sel ul li ul li:before { padding-right: 0; }
#footer .widget #lang_sel ul li ul li { padding:0 0 10px 0; height:30px; margin:5px 0; }
#footer .widget #lang_sel ul li ul li:first-child { margin-top: 10px; }
#footer .widget #lang_sel a, #footer .widget #lang_sel a:visited { border-color: #303030; border-radius: 3px; padding:3px 10px;background:#252525; }
#footer .widget #lang_sel ul li ul li a { padding: 10px 20px 10px 10px; }

/* list menu */
#content #sidebar #lang_sel_list ul { background:#fff; height:auto; }
#sidebar #lang_sel_list ul li ul li, #sidebar #lang_sel_list ul li ul li a { border:0; background: none;  }
#sidebar #lang_sel_list ul li:before,#sidebar #lang_sel_list ul li ul li:before { padding-right: 0; }
#sidebar #lang_sel_list ul li ul li { padding:0 0 10px 0; height:30px; margin:5px 0; display: block; clear:both; }
#sidebar #lang_sel_list a, #lang_sel_list a:visited { border-color: #ddd; border-radius: 3px; padding:3px 0px; } 
#sidebar #lang_sel_list ul li:last-child a { margin-bottom: 40px; }
#lang_sel_list.lang_sel_list_vertical ul, #sidebar .lang_sel_list_vertical ul li a { border:0;  }
#sidebar #lang_sel_list.lang_sel_list_horizontal ul li,#sidebar #lang_sel_list.lang_sel_list_horizontal ul li a { display: inline-block; width: auto; float: left;  clear: none; padding-rght: 10px; border:0; }
#sidebar #lang_sel_list.lang_sel_list_horizontal,#sidebar #lang_sel_list.lang_sel_list_vertical { padding-top: 5px; }
#content #sidebar #lang_sel_list.lang_sel_list_vertical>ul>li { border:0;  }

#footer .widget #lang_sel_list ul { height:auto; }
#footer .widget #lang_sel_list ul li, #footer .widget #lang_sel_list ul li a { border:0; background:#1e1e1e; line-height: 0;  float:left; }
#footer .widget #lang_sel_list ul li a { line-height: 20px; }
#footer .widget #lang_sel_list ul li:before,#footer .widget #lang_sel_list ul li ul li:before { padding-right: 0; }
#footer .widget #lang_sel_list ul li ul li { padding:0 0 10px 0; height:30px; margin:5px 0; display: block; clear:both;  }
#footer .widget #lang_sel_list a, #lang_sel_list a:visited { border-radius: 3px; padding:3px 0px; } 
#footer .widget #lang_sel_list ul li:last-child a {  }
#lang_sel_list.lang_sel_list_vertical ul, #footer .widget .lang_sel_list_vertical ul li a { border:0;  }
#footer .widget #lang_sel_list.lang_sel_list_horizontal ul li,#footer .widget #lang_sel_list.lang_sel_list_horizontal ul li a { display: inline-block; width: auto; float: left;  clear: none; padding-right: 10px; }
#lang_sel_footer { background: #151515; border-color:#252525; }