/***************************************************************
* Global *
****************************************************************/

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; }

* {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;	
}

ol {	padding: 0 0 8px 23px; }
	
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; padding:4px; }
.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;}
.square { border-radius: 5px; }
.circle,.round { border-radius: 100px; }

pre { font-family:"Lucida Sans Unicode","Lucida Grande","Trebuchet MS", Arial, sans-serif; font-size:12px; padding-left:5px; background:url(../images/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; }

hr{ border:none 0; outline:0; height:1px; clear:both; border-bottom: 1px solid #e5e5e5; } 
.divider { clear:both; border-top: 1px dashed #ddd; margin:40px 0; height:1px; }

/* ===== 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,.swm_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, .swm_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, .swm_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; }

/* ===== Smooth Transitions ===== */

.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; }

.swm_button,input.button,button.button, button.swm_button,
.pricing_table,
.flexslider .rp_slides > li,
.flexslider .slides > li .rp_details,
.swm_list_slider ul.flex-direction-nav li a,
ul.logo_slides > li,ul.logo_slides > li a img,
.bx-controls-direction a,
.recent_posts_list1 ul li,
.swm-input-text,.swm-input-textarea,
.my_toggle_title,
.recent_blog_posts,
.tm_style1:hover .tm_box_content,
.small-footer .tm_social_media ul li a,
.testimonial_box .client_img_link span.icon_url,
#contact-form-widget p.formButton input,
.myfancy-box p.hide-boxes2,
.pagination_menu li a,

.projects_style1_box,.projects_style1_box .project_title a,

.swm_projects_style2_text,
.swm_projects_style2_text .project_title a,
.swm_projects_style2_text small,
.projects_style2_img_overlay,.projects_style2_img_topborder,.swm_projects_style3_text,
.projects_style3_box .swm_projects_style3_text_wrap,

.service_title a,.swm_services_title a,.fcb_content a,
.services_icon_small .circle_icon,
.services_icon_medium .circle_icon,
.services_icon_large .circle_icon,
.services_icon_small .service_title,
.services_icon_medium .service_title,
.services_icon_large .service_title,

.swm_services,.swm_services .icon i[class^="icon-"]:before,
.services_style3,.services_style3 p,
.services_style3 i[class^="icon-"]:before,
.services_style4 a i[class^="icon-"]:before,

.widgetFormInput,.widgetFormTextarea
  {
	-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; }

/*Font icon*/
ul.the_icons { line-height: 25px; padding-left: 0; }
ul.the_icons li {  list-style: none;  padding-left:0; }


#sidebar ul.the_icons { line-height: 18px; }
#sidebar ul.the_icons li { background:none; padding-left:0; border:none; display:inline-block; }
#sidebar ul.the_icons li a { display:inline-block; }

p { margin-bottom:20px; }

.testimonial_box { -webkit-transform: translateX(0); -webkit-backface-visibility: hidden; -moz-backface-visibility:hidden; -ms-backface-visibility: hidden; }

/* Form Fields ======= */

button,input,textarea { border: 1px solid #ddd; border-radius: 3px; }
button,input { line-height: normal; }
textarea { font-size: 100%; overflow: auto; vertical-align: top; }
input[type="checkbox"],input[type="radio"],input[type="file"],input[type="hidden"],input[type="image"],input[type="color"] { border: 0; border-radius: 0; padding: 0; }
button,input[type="submit"],input[type="button"],input[type="reset"] {	cursor: pointer; }
button[disabled],input[disabled] { cursor: default; }