@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,800italic,400,600,700,800);
/*
Theme Name: Agency
Theme URI: http://themefuse.com/demo/wp/Agency/
Description: Agency is created by <a href="http://themefuse.com">ThemeFuse</a>.
Version: 1.0
Author: ThemeFuse
Author URI: http://themefuse.com
*/
/* 
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)
*/
/*=================================================*/
/* Primary styles  
   #Author: Muntean Eugen
/*=================================================*/
/*------------------------------------------------
CSS STRUCTURE:

1. GENERAL TYPOGRAPHY
    - Font Face
	- Global Reset 
	- General Styles
	- Buttons	
	- Columns Styles		
	- Box styles
	- Borders & Dividers
	- Back to Top

2. SITE STRUCTURE
	- Header
	- Topmenu
	- TopBar
	- Top Slider and Carousel
	- Middle content
	- Footer

3. EXTENDED TYPOGRAPHY and SHORTCODES
	- Typographic Elements
	- Framed Tabs
	- Custom Lists Styles
	- Slideshow Gallery and Text
	- Styled Tables and Boxes
	- Text Highlights
	- Table Pricing

4. EXTENDED ELEMENTS
	- Newsletter box
	- Advertise Baners	

5. WIDGETS STYLES

6. POSTS
	- Blog post list
	- Pagination and Navigation
	- Author description 
	- Comment list
	- Comment form / Contact form
------------------------------------------------*/
/*=================================================*/
/* 1. GENERAL TYPOGRAPHY */
/*=================================================*/
/*-----------------------------------*/
/* Global Reset */
/*-----------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100% !important;
}

/*-----------------------------------*/
/* General Styles */
/*-----------------------------------*/
body {
  font-family: 'Open Sans';
  font-weight: 400;
  color: #666;
  font-size: 13px;
  line-height: 1.4em;
}

.body-wrapper {
  margin: 0;
  padding: 0;
}

.black-background {
  background: #333333 url(images/bg/box_black.jpg) 3px -45px;
}

.white-background {
  background: #f0f0f0 url(images/bg/box_white.jpg) 3px -45px;
  position: relative;
  margin: 0;
  padding: 0;
}

/* Floating & Alignment 
==================================== */
.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.margin-top-15 {
  margin-top: 15px !important;
}

.margin-top-30 {
  margin-top: 30px !important;
}

.margin-left-15 {
  margin-left: 15px !important;
}

.margin-left-30 {
  margin-left: 30px !important;
}

.margin-left-60 {
  margin-left: 60px !important;
}

.margin-left-80 {
  margin-left: 80px !important;
}

.margin-right-15 {
  margin-right: 15px !important;
}

.margin-right-30 {
  margin-right: 30px !important;
}

/* Clear Floats 
==================================== */
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear {
  background: none;
  border: 0;
  clear: both;
  display: block;
  float: none;
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* Typography
==================================== */
h1, h2, h3, h4, h5, h6 {
  color: #333;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  line-height: 1em;
}

h1 {
  font-size: 28px;
}

h2 {
  font-size: 19px;
}

h3 {
  font-size: 15px;
}

h4 {
  font-size: 13px;
}

h5 {
  font-size: 12px;
}

h6 {
  font-size: 11px;
}

.post-detail .entry h1 {
  margin: 0 0 20px 0;
  color: #4e8ffa;
}

.post-detail .entry h2 {
  margin: 30px 0 15px;
}

.post-detail .entry h3 {
  margin: 25px 0 15px;
}

.post-detail .entry h4 {
  margin: 15px 0 10px;
}

.post-detail .entry h5 {
  margin: 15px 0 10px;
}

.post-detail .entry h6 {
  margin: 15px 0 10px;
}

em {
  font-style: italic;
}

strong {
  font-weight: 600;
}

small {
  font-size: 85%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

dfn {
  font-style: italic;
}

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.text-red {
  color: #fa574e !important;
}

.text-blue {
  color: #4e8ffa !important;
}

.text-gray {
  color: #999999 !important;
}

.text-green {
  color: #71ce49 !important;
}

.text-white {
  color: #fff !important;
}

.text-orange {
  color: #f25d3c !important;
}

.text-regular {
  font-family: 'Open Sans' !important;
  font-weight: 400;
}

.text-bold {
  font-family: 'Open Sans' !important;
  font-weight: 700 !important;
}

.text-extrabold {
  font-family: 'Open Sans' !important;
  font-weight: 800;
}

.text-semibold {
  font-family: 'Open Sans' !important;
  font-weight: 600;
}

.text-italic {
  font-family: 'Open Sans' !important;
  font-style: italic;
}

/* Blockquotes 
==================================== */
blockquote cite {
  display: block;
  font-size: 13px;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
  text-decoration: underline;
}

hr {
  border: solid #d4d4d4;
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 20px;
  height: 0;
}

/* Links 
==================================== */
a, a:visited {
  color: #666;
  text-decoration: none;
  outline: none;
}

a:hover, a:focus {
  color: #f63;
  text-decoration: none;
  outline: none;
}

/* Lists
==================================== */
ul {
  list-style: none outside;
}

ol {
  list-style: decimal;
}

dd {
  margin: 0 0 0 40px;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

/* Tables 
==================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

/* Forms
==================================== */
fieldset {
  padding: 20px;
  border: 1px solid #d3d3d3;
}

form .row {
  padding: 5px 0;
  font-size: 13px;
  font-style: italic;
  position: relative;
}

input[type=text], input[type=password] {
  height: 20px;
  line-height: 20px;
  border: none;
}

textarea {
  width: 90%;
  font-size: 12px;
  background-color: #eeeeee;
  overflow: auto;
}

input[type="radio"], input[type="checkbox"] {
  margin-right: 10px;
  margin-left: 10px;
}

input[type="reset"],
input[type="submit"],
input[type="button"],
button {
  border: none;
  color: #fff;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
}

input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover,
input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
button:hover, button:focus {
  cursor: pointer;
}

/* Custom checkboxes, radios
==================================== */
/*	wrapper divs */
.custom-checkbox, .custom-radio {
  position: relative;
  font-size: 13px;
}

/* input, label positioning */
.custom-checkbox input, .custom-radio input {
  position: absolute;
  left: 7px;
  top: 8px;
  margin: 0;
  border: none;
  width: 1px;
  height: 1px;
}

.custom-checkbox input {
  left: 6px;
  top: 7px;
}

.ie7 .custom-checkbox input {
  left: 2px;
  top: 12px;
}

.custom-checkbox label, .custom-radio label {
  display: block;
  position: relative;
  line-height: 1;
  padding: .4em 0 .3em 30px;
  margin: 0 0 .3em;
  cursor: pointer;
  color: #666;
}

.custom-radio label {
  padding: .4em 0 .3em 30px;
}

/* states */
.custom-checkbox label {
  background: url(images/styled_checkbox.png) no-repeat;
}

.custom-radio label {
  background: url(images/styled_radiobutton.png) no-repeat;
}

.custom-checkbox label, .custom-radio label {
  background-position: -10px -10px;
}

.custom-checkbox label.hover, .custom-checkbox label.focus, .custom-radio label.hover, .custom-radio label.focus {
  background-position: -10px -110px;
}

.custom-checkbox label.checked, .custom-radio label.checked {
  background-position: -10px -210px;
  color: #222;
}

.custom-checkbox label.checked.hover, .custom-checkbox label.checkedFocus {
  background-position: -10px -310px;
}

.custom-checkbox label.focus, .custom-radio label.focus {
  outline: 0;
}

/* Preloader 
==================================== */
.preloader {
  background: url(images/loading.gif) center center no-repeat;
  display: inline-block;
}

/* Images
==================================== */
.video_frame, .wp-caption {
  padding: 0;
  margin: 0;
}

.wp-caption, .image_frame {
  display: inline-block;
  background: #fff;
  padding: 5px;
  border: 1px solid #d8d8d8;
  border-top: none;
  -webkit-box-shadow: 0px 2px 1px 1px #a6a6a6;
  box-shadow: 0px 2px 1px 1px #a6a6a6;
  text-align: center;
  max-width: 100%;
}

p.wp-caption-text, .frame_caption, .image_frame figcaption {
  text-align: center;
  display: block;
  padding: 10px 0;
  font-size: 15px;
  margin: 0 !important;
}

.entry .image_frame a {
  color: #595959;
}

.image_frame a:hover {
  color: #4e8ffa;
}

/*-----------------------------------*/
/* Buttons */
/*-----------------------------------*/
.btn, .entry .btn {
  display: inline-block;
  text-align: center;
  font-size: 13px;
  text-shadow: 0 1px 1px #000;
}

.button_link, .button_styled {
  background: #4e8ffa;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0 1px 1px #666;
  -webkit-box-shadow: 0 1px 1px #666;
  -moz-box-shadow: 0 1px 1px #666;
  -o-box-shadow: 0 1px 1px #666;
  -khtml-box-shadow: 0 1px 1px #666;
  -ms-box-shadow: 0 1px 1px #666;
  display: inline-block;
  margin: 5px 0;
  padding: 0 30px;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  text-decoration: none;
}

.button_link_medium, .button_styled_medium,
.button_link_large, .button_styled_large,
.button_link_small, .button_styled_small {
  background: #4e8ffa;
  color: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0 1px 1px #666;
  -webkit-box-shadow: 0 1px 1px #666;
  -moz-box-shadow: 0 1px 1px #666;
  -o-box-shadow: 0 1px 1px #666;
  -khtml-box-shadow: 0 1px 1px #666;
  -ms-box-shadow: 0 1px 1px #666;
  display: inline-block;
  text-align: left;
  text-decoration: none;
  text-shadow: none !important;
}

.button_link_small, .button_styled_small {
  margin: 5px 0;
  padding: 5px 15px;
  font: 11px 'Open Sans' !important;
}

.button_link_medium, .button_styled_medium {
  padding: 9px 15px;
  font: 13px 'Open Sans';
  font-weight: 600;
}

.button_link_large, .button_styled_large {
  padding: 9px 20px;
  font: 15px 'Open Sans';
  font-weight: 600;
}

.big-text {
  text-transform: uppercase;
  font-family: 'Open Sans';
  font-weight: 700 !important;
}

.button_link span {
  display: block;
  height: 38px;
  line-height: 38px;
  color: #fff;
  cursor: pointer;
  text-align: center;
  min-width: 70px;
}

.button_styled {
  height: 38px;
  line-height: 38px;
  min-width: 70px;
  text-align: center;
}

/* Color Styled Buttons */
.btn_red {
  background-color: #fd4124;
  background-image: -linear-gradient(bottom, #dd1700, #ff1a00);
  background-image: -webkit-linear-gradient(bottom, #dd1700, #ff1a00);
  background-image: -moz-linear-gradient(bottom, #dd1700, #ff1a00);
  background-image: -o-linear-gradient(bottom, #dd1700, #ff1a00);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15) !important;
}

.btn_blue {
  background-color: #03b8ca;
  background-image: -linear-gradient(bottom, #009ec3, #00b7ea);
  background-image: -webkit-linear-gradient(bottom, #009ec3, #00b7ea);
  background-image: -moz-linear-gradient(bottom, #009ec3, #00b7ea);
  background-image: -o-linear-gradient(bottom, #009ec3, #00b7ea);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15) !important;
}

.btn_turquoise {
  background-color: #3feddb;
  background-image: -linear-gradient(bottom, #26d3a8, #68ffe1);
  background-image: -webkit-linear-gradient(bottom, #26d3a8, #68ffe1);
  background-image: -moz-linear-gradient(bottom, #26d3a8, #68ffe1);
  background-image: -o-linear-gradient(bottom, #26d3a8, #68ffe1);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15) !important;
}

.btn_yellow {
  background-color: #e7a300;
  background-image: -linear-gradient(bottom, #efb834, #f8d202);
  background-image: -webkit-linear-gradient(bottom, #efb834, #f8d202);
  background-image: -moz-linear-gradient(bottom, #efb834, #f8d202);
  background-image: -o-linear-gradient(bottom, #efb834, #f8d202);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15) !important;
}

.btn_yellow span {
  color: #fff;
}

.btn_orange {
  color: #fff !important;
  background-color: #ffbe24;
  background-image: -linear-gradient(bottom, #fb9700, #ffbe24);
  background-image: -webkit-linear-gradient(bottom, #fb9700, #ffbe24);
  background-image: -moz-linear-gradient(bottom, #fb9700, #ffbe24);
  background-image: -o-linear-gradient(bottom, #fb9700, #ffbe24);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15) !important;
}

.btn_pink {
  background-color: #F25D3C;
  background-image: -webkit-linear-gradient(bottom, #f25d3c, #ff7658);
  background-image: -linear-gradient(bottom, #f25d3c, #ff7658);
  background-image: -moz-linear-gradient(bottom, #f25d3c, #ff7658);
  background-image: -o-linear-gradient(bottom, #f25d3c, #ff7658);
  color: #fff !important;
}

.btn_purple {
  background-color: #982e86;
  background-image: -linear-gradient(bottom, #982e86, #c05bb1);
  background-image: -webkit-linear-gradient(bottom, #982e86, #c05bb1);
  background-image: -moz-linear-gradient(bottom, #982e86, #c05bb1);
  background-image: -o-linear-gradient(bottom, #982e86, #c05bb1);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15) !important;
}

.btn_green {
  background-color: #65c122;
  background-image: -linear-gradient(bottom, #98d049, #cbd926);
  background-image: -webkit-linear-gradient(bottom, #98d049, #cbd926);
  background-image: -moz-linear-gradient(bottom, #98d049, #cbd926);
  background-image: -o-linear-gradient(bottom, #98d049, #cbd926);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15) !important;
}

.btn_black {
  background-color: #464646;
  background-image: -webkit-linear-gradient(bottom, #333333, #464646);
  background-image: -linear-gradient(bottom, #333333, #464646);
  background-image: -moz-linear-gradient(bottom, #333333, #464646);
  background-image: -o-gradient(bottom, #333333, #464646);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15) !important;
}

.btn_gray {
  background-color: #f6f7f9;
  background-image: -webkit-linear-gradient(bottom, #eaebee, #f6f7f9);
  background-image: -linear-gradient(bottom, #eaebee, #f6f7f9);
  background-image: -moz-linear-gradient(bottom, #eaebee, #f6f7f9);
  background-image: -o-gradient(bottom, #eaebee, #f6f7f9);
  color: #666 !important;
}

.btn_gray span {
  color: #666 !important;
}

/*-----------------------------------*/
/* Columns Styles */
/*-----------------------------------*/
.container {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
  position: relative;
}

/* = Grid >> Children (Alpha ~ First, Omega ~ Last) */
.alpha {
  margin-left: 0 !important;
}

.omega {
  margin-right: 0 !important;
}

/* Shortcode Columns (Max: 4 Cols, 15px left/right margin) */
.col {
  display: inline;
  float: left;
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
}

/* Columns, Full width page, Content: 900px
-------------------------------------------------- */
.col_1 {
  width: 900px;
}

.col_1_2 {
  width: 435px;
}

.col_1_3 {
  width: 280px;
}

.col_2_3 {
  width: 590px;
}

.col_1_4 {
  width: 202px;
}

.col_1_5 {
  width: 155px;
}

.col_1_6 {
  width: 125px;
}

.col_3_4 {
  width: 668px;
}

.col_3_5 {
  width: 530px;
}

.col_4_5 {
  width: 715px;
}

.col_5_6 {
  width: 745px;
}

.cols2 .col_1 {
  width: 590px;
}

.cols2 .col_1_2 {
  width: 280px;
}

.cols2 .col_1_3 {
  width: 176px;
}

.cols2 .col_2_3 {
  width: 380px;
}

.cols2 .col_1_4 {
  width: 125px;
}

.cols2 .col_1_5 {
  width: 155px;
}

.cols2 .col_1_6 {
  width: 125px;
}

.cols2 .col_3_4 {
  width: 430px;
}

.cols2 .col_3_5 {
  width: 530px;
}

.cols2 .col_4_5 {
  width: 715px;
}

.cols2 .col_5_6 {
  width: 745px;
}

/* Columns, Page with Sidebar, Content: 590px 
--------------------------------------------------*/
/* Columns inside ROW */
.cols2 .content .row .col_1 {
  width: 590px;
}

.cols2 .content .row .col_1_2 {
  width: 280px;
}

.cols2 .content .row .col_1_3 {
  width: 176px;
}

.cols2 .content .row .col_2_3 {
  width: 380px;
}

.cols2 .content .row .col_1_4 {
  width: 125px;
}

.cols2 .content .row .col_3_4 {
  width: 430px;
}

.row .alpha, .col.alpha {
  margin-left: 0;
}

.row .omega, .col.omega {
  margin-right: 0;
}

/*-----------------------------------*/
/* Box styles */
/*-----------------------------------*/
.box .inner {
  padding: 15px;
}

.box_white {
  background: #fff !important;
}

.box_light_gray {
  background: #f8f8f8 !important;
}

.box_gray {
  background: #e6e6e6 !important;
}

.box_green {
  background: #ddf5bf !important;
}

.box_yellow {
  background: #fcf896 !important;
}

.box_blue {
  background: #e2f4f5 !important;
}

.box_pink {
  background: #f9daf0 !important;
}

.box_red {
  background: #ffc4c4 !important;
}

.box_orange {
  background: #f25d3c !important;
}

.box_black {
  background: #333 !important;
}

.bg-orange-1 {
  background: #f95300;
}

.bg-orange-2 {
  background: #ff6b00;
}

.bg-orange-3 {
  background: #ff931a;
}

.bg-orange-4 {
  background: #ffb246;
}

.bg-orange-5 {
  background: #ffc87c;
}

.bg-orange-6 {
  background: #ffdaa7;
}
.bg_dark_orange {
    background:#e65839;
}
.bg_light_orange {
    background:#f25d3c;
}

/*-----------------------------------*/
/* Dividers */
/*-----------------------------------*/
.divider_space_thin,
.divider, .divider_thin {
  clear: both;
  display: block;
  margin-bottom: 15px;
  padding-top: 25px;
  width: 100%;
}

.divider_space_thin,
.divider_thin {
  margin-top: 10px;
  margin-bottom: 10px;
}

.divider, .divider_thin, .divider-space {
  background: url(images/divider_line.gif) bottom repeat-x;
}

.space {
  margin-bottom: 20px;
}

.big-space {
  margin-bottom: 45px;
}

.divider-space {
  width: 900px;
  margin: 0 auto;
  clear: both;
  display: block;
  margin-bottom: 30px;
  padding-top: 25px;
}

/*-----------------------------------*/
/* Back to Top */
/*-----------------------------------*/
#toTop {
  background-color: #111111;
  background-image: -moz-linear-gradient(center top, #222222, #111111);
  border: 1px solid #333333;
  border-radius: 4px 4px 4px 4px;
  bottom: 20px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: none;
  height: 34px;
  opacity: 0.8;
  overflow: hidden;
  position: fixed;
  right: 20px;
  text-indent: -999px;
  transition: all 0.2s ease 0s;
  width: 34px;
  z-index: 999;
}

#toTop span {
  background: url(images/top-btn.png) no-repeat scroll 2px 2px transparent;
  border: medium none;
  display: inherit;
  height: 34px;
  position: relative;
  width: 34px;
}

#toTopHover:hover {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  opacity: 0.95;
  transition: all 0.2s ease 0s;
}

#toTop:active, #toTop:focus {
  outline: none;
}

/*=================================================*/
/* 2. SITE STRUCTURE */
/*=================================================*/
/*-----------------------------------*/
/* Header */
/*-----------------------------------*/
.header-nav {
  width: 830px;
  margin: 51px auto 15px auto;
  height: 96px;
  position: relative;
  float: left;
  z-index: 1300;
}

.logo {
  position: relative;
  margin-top: 33px;
  margin-left: 20px;
  margin-right: 20px;
  width: 144px;
  height: 35px;
  float: left;
}

.header-box {
  font-family: 'Open Sans' !important;
  font-weight: 800 !important;
  float: right;
  width: 55px;
  height: 41px;
  padding: 28px 20px;
  margin-top: 51px;
}

.header-title {
  width: 100%;
  padding: 25px 0;
  position: relative;
  z-index: 15;
}

.header-title-content.text-left h1 {
  margin-left: 30px !important;
}

.header-search .s, .header-search .s.white {
  text-indent: -99999px;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 25px;
  margin-right: 30px;
  width: 38px;
  height: 34px;
  border: none;
  outline: none;
  cursor: pointer;
  border: 1px solid #eaeaea;
  padding: 0 ;
}

.header-search .s {
  background: #f9f9f9 url(images/search_b.png) no-repeat top right;
}

.header-search .s.white {
  background: #ea5331 url(images/search_white.png) no-repeat top right;
  border: none;
}

.title-corner-orange, .title-corner-white {
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: -16px;
  left: 30px;
  z-index: 1300;
}

.title-corner-white {
  background: transparent url(images/corner_white_bottom.png) no-repeat;
}

.title-corner-orange {
  background: transparent url(images/sprite.png) no-repeat -104px -1px;
}

/*-----------------------------------*/
/* Topmenu */
/*-----------------------------------*/
/* topmenu Dropdown */
#topmenu {
  position: relative;
  margin-top: 30px;
  z-index: 5;
}

#topmenu .dropdown {
  font-family: 'Open Sans';
  font-weight: 800;
  font-size: 16px;
  line-height: 1.1em;
  z-index: 1300;
  margin: 0;
  padding: 0;
  position: relative;
}

#topmenu .dropdown li {
  display: block;
  float: left;
  margin: 0;
  position: relative;
  list-style: none;
  margin-left:40px;
}

#topmenu .dropdown li a:hover, #topmenu .dropdown li.current-menu-item a {
  color: #f25d3c;
  height: 64px;
  border-bottom: 3px solid #f25d3c;
}

#topmenu .dropdown li.current-menu-item a {
  border-bottom: none;
}

#topmenu .dropdown li:first-child {
  border: none;
}

#topmenu .dropdown li a span {
  font: 13px 'Open Sans' !important;
  color: #999;
}

#topmenu .dropdown li a {
  display: block;
  color: #737373;
  height: 18px;
  text-decoration: none;
}

#topmenu .dropdown li a span {
  display: block;
}

#topmenu .dropdown li ul,
#topmenu .dropdown li ul li ul,
#topmenu .dropdown li ul li ul li ul {
  display: none;
  text-transform: none;
}

#topmenu .dropdown li ul {
  top: 64px;
  z-index: 1308;
  margin: 0;
  text-shadow: none;
  font-size: 15px;
}

#topmenu .dropdown li ul li.first {
  border-top: 3px solid #f25d3c;
}

#topmenu .dropdown li ul li li.first{
    border-top:0;
}

#topmenu .dropdown li ul a {
  font: 14px 'Open Sans';
  text-align: center;
  background: #333;
  width: 150px;
  padding: 10px 0;
  color: #999;
  height: auto !important;
}

#topmenu .dropdown li ul a:hover, #topmenu .dropdown li ul li.current-menu-item a {
  text-align: center;
  background: #ff6633;
  width: 150px;
  color: #fff !important;
  border: none !important;
  height: auto !important;
}

#topmenu .dropdown li ul a:hover span, #topmenu .dropdown li ul li.current-menu-item a span {
  color: #fff !important;
}

#topmenu .dropdown li ul li ul {
  z-index: 1309;
}

#topmenu .dropdown li ul li ul li ul {
  z-index: 1310;
}

#topmenu .dropdown li:hover > ul {
  display: block;
  position: absolute;
  width: 150px;
}

#topmenu .dropdown li:hover > ul li:hover > ul {
  display: block;
  top: 0;
  left: 150px !important;
  width: 150px;
}

#topmenu .dropdown li:hover > ul li:hover > ul li:hover > ul {
  display: block;
  position: absolute;
  left: 150px !important;
  top: 0 !important;
}

#topmenu .dropdown li ul li {
  display: block;
  border: none;
  width: 150px;
  margin: 0;
  padding: 0;
  height: auto;
  clear: both;
  line-height: 1.3em;
  border-top: 1px solid #484848;
}

#topmenu .dropdown li ul li ul li {
  width: 150px;
}

#topmenu .select_styled {
  color: #222;
  font: 13px 'Open Sans' !important;
  height: 25px;
  line-height: 14px;
  padding: 9px 5px;
  width: 258px;
  margin: 3px 0;
}

#topmenu .select_styled span {
  font-size: 11px !important;
}

#topmenu .select_styled {
  height: 38px;
  width: 210px;
  margin: 0 auto;
}

#topmenu .select_styled option {
  font-size: 13px;
  padding: 9px 0;
  text-indent: 5px;
}

/*Header Slider*/
.header-slider img {
  display: block;
}

.details {
  background: transparent url(images/bg_details.png);
  width: 880px;
  height: 39px;
  position: absolute;
  bottom:0;
  overflow: hidden;
  margin-left:40px;
}

.text-details {
  position: absolute;
  margin-top:10px;
  margin-left: 20px;
  z-index: 1300;
}

.text-details h2 {
  margin-bottom: 20px;
}

.text-details p {
  margin-bottom: 15px;
  font: 13px 'Open Sans';
  color: #fff;
}

.text-details a {
  font-size: 15px;
  text-decoration: underline;
}

/*-----------------------------------*/
/* Middle Menu */
/*-----------------------------------*/
.middle-menu {
  width: 960px;
  margin: 0 auto;
  background: #333333 url(images/sidebar-menu-bg.png) repeat-x;
  height: 102px;
  position: relative;
  z-index: 1;
}

.middle-menu li {
  width: 125px !important;
  height: 102px !important;
  position: relative !important;
  margin-left: 30px;
  text-align: center;
  z-index: 1;
  float: left;
}

.middle-menu a {
  width: 100% !important;
  height: 100% !important;
}

.middle-menu li img {
  vertical-align: middle;
  margin: 25px auto 0 auto;
  background: #666;
}

.middle-menu li h4 {
  position: absolute;
  margin: 0 auto !important;
  bottom: 20px;
  width: 125px;
  left: 0;
  font-weight: 600 !important;
  font-size: 13px;
}

.middle-menu a:hover img,
.middle-menu .active-menu img {
  background: #f25d3c;
}

* + html .middle-menu .active-menu img {
  position: relative !important;
  vertical-align: middle;
  margin: 25px auto 0 auto !important;
  background: #f25d3c;
  display: block;
  top: 25px;
  left: 0;
}

.middle-menu li:hover .tf-top-menu,
.middle-menu .active-menu .tf-top-menu {
  background: transparent url(images/slide-top.png) no-repeat;
  top: -21px;
  left: 0px !important;
  position: absolute;
  height: 30px;
  line-height: 25px;
  width: 125px;
  z-index: 1;
  transition: height 0.3s;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -o-transition: height 0.3s;
}

.middle-menu li:hover .tf-bottom-menu,
.middle-menu .active-menu .tf-bottom-menu {
  background: #f25d3c;
  bottom: -10px;
  left: 0 !important;
  position: absolute;
  height: 10px;
  line-height: 25px;
  width: 125px;
  z-index: 1;
  transition: height 0.3s;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -o-transition: height 0.3s;
}

/*-----------------------------------*/
/* Featured Posts */
/*-----------------------------------*/
.post-item .post_title
{
  margin: 25px 0;
}
.post-item-wide .post_title {
margin:20px 0;}

.post-item .post_title h2,
.post-item .post_title h2 a {
  font: 24px 'Open Sans';
  font-weight: 600;
  color: #444;
  line-height: 26px;
}

.post-item-wide .post_title h2 a {
  font-size: 16px !important;
  font-weight: 700;
  color: #444;
  line-height:1.5em;
}

.post-item .post-descr p 
{
  margin-bottom: 15px;
  font: 13px 'Open Sans';
  line-height: 20px;
}

.post-item .post-descr a.link-more {
  float: right;
}

.post-item-wide {
  border-bottom: 1px solid #ececec;
  padding-bottom: 20px;
  margin: 15px 0;
}
.post-item-wide .post-descr p {
    margin-bottom:20px;
}
.post-item .post-image img,
.post-item-wide .post-image img {
  display: block;
  border: 1px solid #ececec;
  border-bottom: none;
}

.cols2 .post-item .post-meta-bot,
.cols2 .post-item-wide .post-meta-bot {
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  width:100%;
  padding: 5px 0;
  background: #F8F8F8;
  margin: 0;
}

.post-item .post-meta-bot,
.cols2 .post-item .post-meta-bot,
.post-item-wide .post-meta-bot,
.cols2 .post-item-wide .post-meta-bot {
  position: relative;
  border: 1px solid #ececec;
  box-sizing:content-box !important;
}

.post-item .post-meta-bot span,
.cols2 .post-item .post-meta-bot span,
.post-item-wide .post-meta-bot span,
.cols2 .post-item-wide .post-meta-bot span {
  margin-left: 15px;
}

.post-item .post-meta-bot .post-date-corner,
.post-item-wide .post-meta-bot .post-date-corner {
  background: transparent url(images/sprite.png) -83px 0 no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: -16px;
  margin-left: 30px;
  overflow: hidden;
}

.post-item .post-meta-bot.work {
    padding-top:20px;
    padding-bottom:15px;
    width:auto;
}

.post-item .post-meta-bot.work img {
  border: none;
  width: 30px !important;
  height: 30px !important;
}
.post-item .post-meta-bot.work h4,
.post-item .post-meta-bot.work h5 {
    margin: 0 133px 0 30px;
}
.post-item .post-meta-bot.work h5 {
  margin-top: 3px;
  float: left;
  font-size:13px;
  line-height: 1.5em;
  
}

.post-item .post-meta-bot.work img {
  float: left;
  margin-left: 45px;
  margin-right: 10px;
}
.post-item .post-meta-bot.work a {
    position:absolute;
    top:25%;
    right:30px;
}
.post-item .post-meta-bot.work a:hover {
  color: white !important;
}

.post-item .post-meta-links {
  margin-top: 35px;
}

.post-meta-links a {
  margin-right: 15px;
}

.post-meta-links .link-share {
  background: transparent url(images/share.png) no-repeat left center;
  min-height: 16px;
  padding-left: 16px;
  font: 15px 'Open Sans';
  font-weight: 700;
  color: #333;
  text-transform: uppercase;
}

.post-meta-links .link-comments {
  background: transparent url(images/comments.png) no-repeat left center;
  min-height: 19px;
  padding-left: 24px;
  font: 12px 'Open Sans';
  color: #333;
}

.post-meta-links a.link-comments:hover,
.post-meta-links a.link-share:hover {
  color: #ff6633 !important;
}

/*-----------------------------------*/
/* Featured slider (Flexslider) */
/*-----------------------------------*/
/*-----------------------------------*/
/* NaviBar */
/*-----------------------------------*/
/*-----------------------------------*/
/* Middle content */
/*-----------------------------------*/
#middle {
  clear: both;
  z-index: 1;
  padding: 40px 0 50px 0 !important;
}

/* sidebar right (default) */
#middle .content {
  width: 590px;
  float: left;
  margin: 0 30px;
  position: relative;
}

#middle .sidebar {
  width: 280px;
  float: left;
  margin: 0 30px 0 0;
}

/* sidebar left */
#middle.sidebar_left .content {
  width: 590px;
  float: right;
  margin: 0 30px 0 0;
}

#middle.sidebar_left .sidebar {
  width: 280px;
  float: left;
  margin: 0 30px;
}

/* full width content, whithout sidebar */
#middle.full_width .content,
#middle.full_width .post-detail {
  width: 900px;
  float: none;
}

#middle.full_width .content {
  margin: 0 30px;
}

#middle.full_width .sidebar {
  width: 0;
  height: 0;
  text-indent: -999999px;
  overflow: hidden;
  visibility: hidden;
}

.text-box-1 {
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.2);
  padding-bottom: 10px;
  text-align: center;
  margin-bottom: 30px;
}

.text-box-1 p {
  display: block;
  font: 61px 'Open Sans';
  font-weight: 700;
}

.text-box-1 span {
  font: 16px 'Open Sans';
  font-weight: 700;
  display: block;
}

.text-box-2 h2 {
  padding-top: 8px;
}

.text-box-2 p {
  margin-bottom: 15px;
  color: #666;
}

.offers-container {
  height: 33px !important;
  width: 100%;
  margin-bottom: 1px;
}

.offers-container img {
  vertical-align: middle !important;
  float: left;
  margin-right: 10px;
}

.offers-container h4 {
  padding-top: 9px;
  font-weight: 700;
  margin: 0 !important;
  font-size:14px !important;
}

.text-browsing {
  font: 14px 'Open Sans';
  color: #333;
}

.work-item {
  margin-bottom: 30px;
}

.work-item .work-img img,
.services-item .services-img img {
  display: block;
}

.services-item {
  margin-bottom: 15px;
}

.work-item .work-title,
.services-item .services-title {
  padding: 20px 15px;
  position: relative;
  background: #f25d3c;
}

.work-item:hover .work-title,
.services-item:hover .services-title {
  background: #333;
}

.work-item:hover .corner-orange-top, .services-item:hover .corner-orange-top {
  background: transparent url(images/corner_gray.png) no-repeat 0 0;
}

.work-item .mini-work-title {
  padding: 0;
  position: relative;
}

.work-item .work-title h4, .services-item .services-title h4 {
  font-size: 15px;
  margin: 0;
}

.services-item .services-title p {
  font-size: 12px;
}

.services-text {
  margin-bottom: 30px;
}

.services-text p {
  margin-bottom: 15px;
}

.services-text a, .services-text a:visited {
  color: #ff6633;
}

.work-item .mini-work-title h4 {
  font-size: 16px;
  margin: 7px 0;
}

.work-item .corner-orange-top,
.services-item .corner-orange-top {
  width: 16px;
  height: 16px;
  position: absolute;
  top: -16px;
  margin-left: 15px;
  overflow: hidden;
  background: transparent url(images/corner.png) no-repeat 0 0;
}

.our-work {
  background: transparent url(images/gradient_cont.png);
  width: 960px;
  height: 180px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.our-work .content {
  width: 900px;
  margin: 30px 30px 0 30px;
}

.our-work .content .inner img {
  float: left;
  margin: 10px 10px 0 10px;
}

.our-work .content .inner h2 {
  font-family: 'Open Sans';
  font-weight: 700;
  color: #fff;
  padding-top: 15px;
}

.our-work .content .inner p {
  margin-left: 10px;
  font: 13px 'Open Sans';
  color: #999;
  margin-top: 15px !important;
}

.widget-post h2 {
  margin-bottom: 35px;
  font-size: 22px;
  line-height: 26px;
}

.widget-post {
  margin-bottom: 20px;
}

/*-----------------------------------*/
/* Footer SLIDER*/
/*-----------------------------------*/
/*----------------------------------------------*/
/* 2.5 Footer Slider */
/*----------------------------------------------*/
.footer-slider {
  width: 960px;
  margin: 0 auto;
  position: relative;
  padding: 40px 0;
}

.footer-slider h2 {
  margin-bottom: 15px;
  margin-left: 15px;
}

/*-----------------------------------*/
/* Footer */
/*-----------------------------------*/
footer {
  width: 100%;
  clear: both;
  position: relative;
}

footer h3 {
  font: 18px 'Open Sans';
  font-weight: 700;
  color: #ccc;
  margin-bottom: 30px;
}

.footer-top {
  padding: 65px 0;
  background: #333333;
}

.footer-bottom {
  padding: 20px 0;
  background: #181818;
}

.footer-content {
  width: 900px;
  margin: 0 30px;
}

.f_col {
  float: left;
  margin: 0 15px 0 15px;
  min-height: 20px;
}

.f_col_1 {
  width: 80px;
  height: auto;
}

.f_col_2, .f_col_3, .f_col_4, .f_col_5 {
  width: 170px;
}

.f_col .widget-container {
  margin: 30px 0 0 0;
}

/*Footer Social*/
.fb {
  background: transparent url(images/soccial_off.png) no-repeat;
  background-position: 0 0;
  width: 31px;
  height: 31px;
  float: right;
  cursor: pointer;
}

.fb:hover {
  background: transparent url(images/soccial_active.png) no-repeat;
  background-position: 0 0;
}

.tw {
  background: transparent url(images/soccial_off.png) no-repeat;
  background-position: -33px 0;
  width: 31px;
  height: 31px;
  float: right;
  cursor: pointer;
}

.tw:hover {
  background: transparent url(images/soccial_active.png) no-repeat;
  background-position: -33px 0;
}

.in {
  background: transparent url(images/soccial_off.png) no-repeat;
  background-position: -33px -33px;
  width: 31px;
  height: 31px;
  float: right;
  cursor: pointer;
}

.in:hover {
  background: transparent url(images/soccial_active.png) no-repeat;
  background-position: -33px -33px;
}

.ball {
  background: transparent url(images/soccial_off.png) no-repeat;
  background-position: 0 -33px;
  width: 31px;
  height: 31px;
  float: right;
  cursor: pointer;
}

.ball:hover {
  background: transparent url(images/soccial_active.png) no-repeat;
  background-position: 0 -33px;
}

.c {
  background: transparent url(images/soccial_off.png) no-repeat;
  background-position: -33px -66px;
  width: 31px;
  height: 31px;
  float: right;
  cursor: pointer;
}

.c:hover {
  background: transparent url(images/soccial_active.png) no-repeat;
  background-position: -33px -66px;
}

.c {
  background: transparent url(images/soccial_off.png) no-repeat;
  background-position: -33px -66px;
  width: 31px;
  height: 31px;
  float: right;
  cursor: pointer;
}

.c:hover {
  background: transparent url(images/soccial_active.png) no-repeat;
  background-position: -33px -66px;
}

.v {
  background: transparent url(images/soccial_off.png) no-repeat;
  background-position: 0 -66px;
  width: 31px;
  height: 31px;
  float: right;
  cursor: pointer;
}

.v:hover {
  background: transparent url(images/soccial_active.png) no-repeat;
  background-position: 0 -66px;
}

.a {
  background: transparent url(images/soccial_off.png) no-repeat;
  background-position: -33px -99px;
  width: 31px;
  height: 31px;
  float: right;
  cursor: pointer;
}

.a:hover {
  background: transparent url(images/soccial_active.png) no-repeat;
  background-position: -33px -99px;
}

.footer_social ul {
  margin: 0 auto !important;
}

.footer_social ul li {
  margin: 0 !important;
  padding: 0 !important;
  float: right;
  clear: none !important;
  margin-bottom: 1px !important;
}

.footer_social ul li a {
  margin-right: 1px;
  padding: 0 !important;
  float: left;
  display: inline;
}

footer .widget-container.widget_nav_menu li,
footer .widget_categories li,
footer .widget_archive li,
footer .widget_links li,
footer .widget_meta li,
footer .widget_pages li {
  border-bottom: 1px;
  border-style: solid;
  border-color: #444;
  padding: 10px 5px;
}

footer .widget-container.widget_nav_menu li:last-child,
footer .widget_archive li:last-child,
footer .widget_links li:last-child,
footer .widget_meta li:last-child,
footer .widget_pages li:last-child {
  border-bottom: 1px;
  border-style: solid;
  border-color: #444 !important;
}

footer .widget-container.widget_nav_menu li a,
footer .widget_categories li a,
footer .widget_archive li a,
footer .widget_links li a,
footer .widget_meta li a,
footer .widget_pages li a {
  background: url(images/arrow_menu.png) left center no-repeat;
  padding-left: 10px;
  font: 13px 'Open Sans';
}

footer ul li,
footer .widget-container ul li {
  border-color: #444;
}

footer .widget-container.widget_nav_menu li li,
footer .widget_categories li li,
footer .widget_archive li li,
footer .widget_links li li,
footer .widget_meta li li,
footer .widget_pages li li,
footer ul > li:first-child li li {
  border: none;
}

footer a,
footer .widget-container a {
  color: #999;
}

footer ul li a:hover,
.copyright-left {
  float:left;
  display:block;
  text-align:left;
}
.copyright-right {
   float:right;
  display:block;
  text-align:right;
}

/*=================================================*/
/* 3. EXTENDED TYPOGRAPHY and SHORTCODES
/*=================================================*/
/*-----------------------------------*/
/* Typographic Elements */
/*-----------------------------------*/
.frame_left, .frame_right, .frame_center, .frame_box {
  margin: 0;
  display: inline-block;
  position: relative;
  padding: 5px;
  background-color: #fff;
  border-top: 1px solid #eaeaea;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

.ie7 .frame_left, .ie7 .frame_right, .ie7 .frame_center, .ie7 .frame_box,
.ie8 .frame_left, .ie8 .frame_right, .ie8 .frame_center, .ie8 .frame_box {
  border: 1px solid #e6e6e6;
  border-top: none;
  border-bottom: 1px solid #cecece;
}

.frame_box {
  display: inline-block;
  margin-bottom: 15px;
  max-width: 98%;
}

.frame_box img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

.frame_left img, .frame_right img {
  margin: 0;
  display: block;
}

.frame_left {
  float: left;
  display: block;
  margin: 5px 20px 5px 0;
}

.frame_right {
  float: right;
  display: block;
  margin: 5px 0 5px 20px;
}

.frame_center {
  padding-top: 10px;
  display: block;
  margin: 0 auto 15px auto;
  text-align: center;
  max-width: 98%;
}

.frame_center img {
  max-width: 100%;
  height: auto;
}

/* Toggle Contents */
.widget-toggle h2 {
  font-size: 16px;
}

.widget-toggle {
  border-bottom: 1px solid #eaeaea;
  padding:20px 0;
  position:relative;
}

.widget-toggle .showed span,
.widget-toggle .hidde span {
  font: 13px 'Open Sans';
  color: #666;
  margin-right: 25px;
  float: left;
}

.widget-toggle .showed span span,
.widget-toggle .hidde span span {
  font: 13px 'Open Sans';
  color: #222 !important;
  margin: 0;
  float: none !important;
}

.widget-toggle .showed h2 {
    margin:0;
    margin-bottom:10px;
  
}

.widget-toggle .showed {
    position:relative;
}

.widget-toggle .showed a {
    position:absolute;
    right:0;
    top:38%;
}

.widget-toggle .hidde {
    display:none;
    position:relative;
}
.toggles .widget-toggle:first-child {
    padding-top:10px !important}

.toggles .widget-toggle:first-child .hidde {
    display:block
}
.toggles .widget-toggle:first-child .showed a.toggle-details {
    display:none;
}
.toggle,
h3.toggle {
  cursor: pointer;
  margin: 20px 0 10px 0;
  padding: 0;
  color: #222;
  font-family: 'Open Sans', serif;
  font-size: 12px !important;
  position: relative;
}

.toggle_content .toggle,
.toggle_content h3.toggle {
  color: #222;
}

.toggle.box {
  font-size: 11px !important;
}

.toggle .ico {
  background: url(images/icons/toggle_icons.png) 0 0 no-repeat;
  width: 9px;
  height: 6px;
  font-size: 5px;
  display: inline-block;
  margin-left: 3px;
}

.toggle.box .ico {
  width: 9px;
  height: 5px;
  position: absolute;
  top: 20px;
  right: 20px;
}

.toggle.active .ico {
  background-position: 0 -50px;
}

.toggle.box .ico {
  background-position: 0 0;
}

.toggle.box.active .ico {
  background-position: 0 -50px;
}

.boxed .toggle_content {
  padding-right: 2px;
  color: #222;
}

.toggle_content p, .entry .toggle_content p {
  margin: 0 0 10px 0;
}

.toggle.box,
h3.toggle.box {
  font-family: 'Open Sans', sans-serif;
  width: auto;
  padding: 10px 20px;
  font-size: 11px !important;
  line-height: 25px;
  height: 25px;
  color: #222;
  text-transform: uppercase;
  font-weight: bold;
  background: #fff;
  position: relative;
  margin: 20px 0 0 0 !important;
  display: block;
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
}

.content .widget-twitter .toggle.box,
.content .widget-twitter h3.toggle.box {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  width: auto;
  padding: 10px 20px;
  font-size: 15px !important;
  line-height: 25px;
  height: 25px;
  color: #222;
  text-transform: uppercase;
  font-weight: bold;
  background: #fff;
  position: relative;
  margin: 20px 0 0 0 !important;
  display: block;
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
}

.ie7 .toggle.box, .ie8 .toggle.box,
.ie7 h3.toggle.box, .ie8 h3.toggle.box {
  border-bottom: 1px solid #cecece;
}

.toggle.box.active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.boxed {
  background: #fff;
  margin: 0;
  padding: 15px 10px 10px;
  position: relative;
  z-index: 2;
  border-top: 0;
}

.toggle_content.boxed {
  margin: 0;
  border-top: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
}

.toggle_content .syntaxhighlighter {
  margin: 0;
}

/* Dropcaps  */
.dropcap1, .dropcap2 {
  display: block;
  float: left;
  font-size: 40px;
  line-height: 40px;
  margin: 0 10px 0 0;
}

.dropcap2 {
  font-style: italic;
}

/* FAQ list*/
.faq_list {
  margin: 0 0 10px 0;
}

.faq_list h2, .faq_list h3,
.payment_box h2, .payment_box h3 {
  margin-bottom: 5px;
  font-size: 13px;
  font-family: 'Open Sans', serif;
  color: #4e8ffa;
}

.faq_question {
  margin-bottom: 10px !important;
}

.faq_q {
  margin: 0 2px 0 0;
  color: #4e8ffa;
  font-weight: bold;
  font-style: italic;
}

.faq_question.active {
  color: #f63;
}

.faq_answer {
  margin: 0 0 20px 0;
  padding: 0 !important;
}

.toggle_content .faq_question {
  margin: 0 0 5px 0;
}

.toggle_content .faq_list {
  margin: 10px 0 0 0;
}
.faq_title {
    font:13px 'Open Sans',sanserif;
}

/*-----------------------------------*/
/* Framed Tabs */
/*-----------------------------------*/
/* default tabs */
.tabs {
  margin: 0;
  padding: 0;
}

.tabs,
.tabs li,
.tabs li a {
  height: 51px;
  font-weight: bold;
}

.tabs li {
  float: left;
  display: block;
}

.tabs li a {
  display: block;
  float: left;
  padding: 0 25px;
  color: #222;
  text-decoration: none;
  line-height: 43px;
}

.tabs li a:hover,
.tabs li.current a {
  color: #f63;
}

.tabcontent {
  clear: both;
}

.sidebar .widget-container .tabs li,
.sidebar .widget-content .tabs li {
  padding: 0 !important;
  float: left;
  display: block;
  border-top: none !important;
  clear: none;
}

.sidebar .widget-container .tabs li a,
.sidebar .widget-content .tabs li a {
  padding: 0 10px !important;
  float: left;
  display: block;
}

/* framed tabs */
.tabs_framed {
  margin-bottom: 20px;
  padding: 0;
}

.tabs_framed .tabs {
  margin: 0;
}

.tabs_framed .tabs,
.tabs_framed .tabs li,
.tabs_framed .tabs li a {
  height: 46px;
}

.tabs_framed .tabs li {
  float: left;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
}

.sidebar .tabs_framed .tabs li a {
  padding: 0 20px;
}

footer .tabs_framed .tabs li a {
  padding: 0;
}

.tabs_framed .tabs li:first-child {
  margin-left: 0;
}

.tabs_framed .tabs li a {
  background: #f7f7f7 !important;
  border: 1px solid #ececec;
  height: 45px;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 11px;
  float: left;
  padding: 0 40px;
  color: #222;
  text-decoration: none;
  text-transform: uppercase;
  background: none;
}

.tabs_framed .tabs li a:hover {
  color: #f63;
}

.tabs_framed .tabs .current a {
  background: #fff !important;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-top: 1px solid #f63;
  border-bottom: 0 !important;
  height: 46px;
}

.tabs_framed .tabs a:hover {
  background: #fff;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-bottom: 0 !important;
  border-top: 1px solid #f63;
  height: 45px;
}

.tabs_framed .tabs .current a, .tabs_framed .tabs .current a:hover {
  color: #f63 !important;
}

.tabs_framed .tabcontent {
  padding: 0px;
  font-size: 13px;
  background: #fff;
  border: 1px solid #e6e6e6;
}

.tabs_framed .tabcontent .inner {
  padding: 15px 10px 10px 10px;
  background: #fff;
  color: #393939;
}

.entry .tabcontent h2,
.entry .tabcontent h3,
.entry .tabcontent h4,
.entry .tabcontent h5,
.entry .tabcontent h6 {
  margin: 5px 0 10px 0;
  color: #222;
}

/* small tabs */
.small_tabs .tabs,
.small_tabs .tabs li,
.small_tabs .tabs li a {
  height: 28px !important;
}

.small_tabs .tabs li a {
  padding: 0 20px;
  line-height: 28px;
}

/*-----------------------------------*/
/* Custom Lists Styles */
/*-----------------------------------*/
.entry ul {
  padding: 0;
}

.entry ul li {
  margin-bottom: 7px;
}

.list_check ul,
.list_delete ul,
.list_circle ul,
.list_dots ul,
.list_square ul {
  margin: 0 0 18px 0px;
}

.list_check li,
.list_delete li,
.list_circle li,
.list_dots li {
  list-style: none;
  margin: 0 0 10px 0;
  line-height: 1.4em;
  padding: 0 0 0 20px;
}

.list_check li {
  background: url(images/icons/icon_check2.png) 0 3px no-repeat;
}

.list_delete li {
  background: url(images/icons/icon_x2.png) 0 2px no-repeat;
}

.list_circle li {
  list-style: disc;
}

.list_dots li,
.list_square li {
  list-style: disc;
  padding: 0;
  margin: 0 0 10px 25px;
}

.list_square li {
  list-style: square;
}

/*-----------------------------------*/
/* Slideshow Gallery and Text */
/*-----------------------------------*/
.slideshow {
  clear: both;
  margin: 10px 0 35px 0;
  position: relative;
}

.slideshow .slides_container {
  width: 590px;
  display: none;
  z-index: 1;
}

.slideshow .slides_container .slide {
  width: 590px;
  display: block;
}

.slideshow .slides_container {
  border: 1px solid #c3c3c3;
  padding: 0;
  background: #fff;
  overflow: hidden;
}

.entry .slideshow .slides_container img {
  border: none;
  height: auto;
}

.slideshow.slideText .slides_container {
  width: 590px;
}

.slideshow.slideText .slides_container .slide {
  padding: 10px;
  width: 590px;
}

.slideshow.slideText .slides_container .slide h2,
.slideshow.slideText .slides_container .slide h3 {
  margin: 0 0 10px 0;
}

.slideshow .pagination {
  top: -30px;
  margin: 0 auto;
  width: 100px;
  position: relative;
  z-index: 20;
}

.slideshow .pagination li {
  float: left;
  margin: 0 2px;
  list-style: none;
}

.slideshow .pagination li a {
  display: block;
  width: 12px;
  height: 12px !important;
  padding: 0 !important;
  background: url(images/slider_pagination.png) 0 0 no-repeat;
  float: left;
  overflow: hidden;
  text-indent: -300px;
}

.slideshow .pagination li.current a {
  background-position: 0 -24px;
}

.slideshow .next, .slideshow .prev {
  position: absolute;
  background: url(images/slider_arrows.png) 0 0 no-repeat;
  width: 50px;
  height: 51px;
  display: block;
  top: 41%;
  z-index: 3;
  text-indent: -500px;
  overflow: hidden;
}

.slideshow .prev {
  left: 0;
}

.slideshow .next {
  right: 0;
  background-position: -100px 0;
}

.slideshow .prev:hover {
  background-position: -50px 0;
}

.slideshow .next:hover {
  background-position: -150px 0;
}

/* testimonials slideshow */
.sidebar.slideshow.slideQuotes,
.sidebar .entry .slideshow.slideQuotes {
  margin: 0 0 50px 0;
}

footer .slideshow.slideQuotes,
footer .entry .slideshow.slideQuotes
.content .slideshow.slideQuotes,
.content .entry .slideshow.slideQuotes {
  margin: 0 0 50px 0;
  background: #fff;
  box-shadow: none !important;
  border: 1px solid #eaeaea;
}

.sidebar .slideshow.slideQuotes .slides_container,
.sidebar .slideshow.slideQuotes .slides_container .slide {
  padding: 10px 0;
  width: 250px;
  min-height: 275px;
}

.slideshow.slideQuotes h3 {
  font-size: 11px;
  text-transform: uppercase;
  color: #42b0e3;
  margin: 0 0 10px 0;
}

.slideshow.slideQuotes .slides_container {
  padding: 20px;
  overflow: hidden;
  border: none;
}

.slideshow.slideQuotes .slides_container .quote-text {
  font-size: 13px;
  line-height: 1.4em;
  color: #4c4c4c;
  font-family: 'Open Sans', serif;
  padding-bottom: 10px;
  margin-bottom: 15px !important;
}

.slideshow.slideQuotes .slides_container .quote-text img {
  border: 1px solid #e6e6e6;
}

.slideshow.slideQuotes .slides_container .quote-author img {
  margin-bottom: 15px !important;
  margin-right: 15px !important;
}

.slideshow.slideQuotes .slides_container .quote-author,
.slideshow.slideQuotes .slides_container .quote-author span {
  text-align: left;
  font-family: 'Open Sans', sans-serif;
  padding: 0;
}

.slideshow.slideQuotes .slides_container .quote-author .name-user {
  text-align: left;
  font: 15px 'Open Sans', sans-serif;
  color: #f63;
  padding: 0;
}

.slideshow.slideQuotes .slides_container .quote-author .post-user {
  font: 12px 'Open Sans', sans-serif;
  color: #333;
  margin-bottom: 5px;
  padding: 0;
}

.slideshow.slideQuotes .slides_container .quote-author .email-user {
  font: 12px 'Open Sans', sans-serif;
  font-style: italic;
  color: #999;
  margin-bottom: 5px;
  padding: 0;
}

.slideshow.slideQuotes .slides_container .quote-author .corner-bottom {
  background: transparent url(images/corner_bottom_white.png) no-repeat;
  width: 100%;
  height: 15px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.slideQuotes .slides_container {
  background: none;
}

.slideshow.slideQuotes .slides_container .slide {
  width: 500px;
}

.slideshow.slideQuotes .prev,
.slideshow.slideQuotes .next {
  background: url(images/arrow.png) -25px 0 no-repeat;
  display: block;
  width: 26px;
  height: 25px;
  overflow: hidden;
  text-indent: -400px;
  margin: 0;
  position: absolute;
  top: 15px;
  left: auto;
  right: 20px;
}

.slideshow.slideQuotes .prev {
  background: url(images/arrow.png) -25px -25px no-repeat;
  right: 20px;
  top: 45px;
}

.slideshow.slideQuotes .prev:hover {
  background-position: -1px -25px;
}

.slideshow.slideQuotes .next:hover {
  background-position: -1px 0;
}

.slideshow.slideQuotes .pagination {
  margin: 0;
  width: auto;
  position: relative;
  top: auto;
  bottom: 40px;
  right: 20px;
  z-index: 20;
  float: right;
}

.sidebar .slideshow.slideQuotes .pagination {
  bottom: 15px;
}

.slideshow.slideQuotes .pagination li {
  display: inline;
  border: 0;
  padding: 0;
  clear: none;
  margin: 0 2px;
}

.slideshow.slideQuotes .pagination li a {
  width: 10px;
  height: 10px !important;
  background: url(images/slideshow_pagination.png) 0 0 no-repeat;
  float: left;
  overflow: hidden;
  text-indent: -300px;
}

.slideshow.slideQuotes .pagination li.current a {
  background-position: 0 -10px;
}

/*-----------------------------------*/
/* Styled Tables and Boxes */
/*-----------------------------------*/
.styled_table table,
.sb {
  border-collapse: collapse;
  margin: 10px 0 20px;
  text-shadow: none;
  color: #4c4c4c;
}

.styled_table table {
  width: 100%;
  border-collapse: separate;
  padding-bottom: 1px;
}

.sb .box_content {
  border: 1px solid #d7d7d7;
  border-top: none;
}

.styled_table table tr th,
.sb .box_title {
  background: #222;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.styled_table table tr th,
.styled_table table tr td {
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 15px;
  text-align: left;
}

.styled_table table tbody td {
  background: #fafafa;
  padding: 8px 15px;
}

.styled_table table tbody tr.odd td {
  background: #ededed;
}

.styled_table table tr:first-child th {
  border-top: 0;
}

.table_yellow table tr th,
.sb_yellow .box_title {
  background: #ffdd00;
  color: #222;
}

.table_blue table tr th,
.sb_blue .box_title {
  background: #00aae9;
}

.table_green table tr th,
.sb_green .box_title {
  background: #c2d900;
}

.table_dark table tr th,
.sb_dark .box_title {
  background: #444;
}

.table_orange table tr th,
.sb_orange .box_title {
  background: #fa9f00;
}

.table_pink table tr th,
.sb_pink .box_title {
  background: #ec008c;
}

.table_purple table tr th,
.sb_purple .box_title {
  background: #662d91;
}

.table_red table tr th,
.sb_red .box_title {
  background: #ed1c24;
}

/* Styled Boxes */
.sb .box_title {
  padding: 10px 15px;
}

.sb.notitle .box_title {
  display: none;
}

.sb .box_content {
  padding: 15px;
  background: #fff;
  color: #4c4c4c;
}
/* Quotes Boxes */
.quoteBox {
	margin:20px 0 10px 0}
	
.quoteBox .inner {
	background:url(images/icons/icon_quotes.png) 0 0 no-repeat;
	padding:5px 10px 0 45px}

.quoteBox .quote-text {
	color:#454773;
	font-size:17px;
	font-style:italic;
	font-weight:normal;
	color:#595959;}

.quote-author {
	padding:10px 0 5px 0;
	color:#4e8ffa;
	font-size:12px;}

.quote-author span {
	color:#4e8ffa;
	text-transform:uppercase}

.quoteBox-big {
	padding:10px;
	box-shadow: 0 0 3px #000; 
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.1); 
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);}

.quoteBox-big .inner {
	padding:5px 0 0 35px}

/* quote left/right */		
.quote_right, .quote_left, .quote_center, blockquote {
	font-family: 'Droid Serif', serif;
	font-size:14px;
	font-style:italic;
	color:#4c4c4c;
	line-height:1.5em;
	font-weight:normal;}

.quote_right, .quote_left {
	font-family: 'Droid Sans', sans-serif;
	width:37%;
	color:#222;
	font-style:normal;
	font-size:17px;
	background:url(images/icons/icon_quotes_big.png) 0 0 no-repeat}
	
.quote_right {	
	float:right;
	margin:3px 0 3px 30px;}

.quote_left {
	float:left;
	margin:3px 30px 3px 0}

.content blockquote {
	background-color:#eaeaea;
	border:1px solid #d8d8d8;
	padding:15px 20px;
	margin:10px 0 20px 0}
	
.quote_center {
	display:block;
	width:85%;
	margin:30px auto;
	padding:0;
	text-align:center;}

.frame_quote {
	background:#ebebeb;
	margin:5px 0 20px;}

.frame_quote blockquote {
	margin:0}

.frame_quote blockquote .inner {
	padding:2px 15px;
	font-size:18px;
	font-weight:normal;}

.frame_quote blockquote p {
	color:#4e8ffa;
	font-style:italic;
	font-size:18px;
	font-weight:normal;
	line-height:1.5em;}

.code {
	background:#fff;
	width:100%}

/*-----------------------------------*/
/* Text Highlights */
/*-----------------------------------*/
.highlight_yellow {
  background: #fcff00;
}

.highlight_brown {
  background: #6b4119;
  color: #fff;
}

.highlight_blue {
  background: #215988;
  color: #fff;
}

.highlight_black {
  background: #353535;
  color: #fff;
}

.highlight_purple {
  background: #88276a;
  color: #fff;
}

/*=================================================*/
/* 4. EXTENDED ELEMENTS */
/*=================================================*/
/* minigallery_carousel */
.minigallery_carousel {
  position: relative;
  clear: both;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  padding-bottom: 10px;
  margin: 10px 0;
}

.entry .minigallery_carousel ul, .entry .work-carousel ul {
  margin: 0;
  padding: 0;
}

.postlist .minigallery_carousel:hover {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.4);
}

.minigallery_carousel li {
  display: block;
  float: left;
  width: 100px;
  height: 100px;
  margin: 0 8px;
  position: relative;
  background: #ccc;
}

.postlist .minigallery_carousel {
  margin: 0 10px 20px 10px;
}

.postlist .minigallery_carousel li {
  margin: 0 5px;
}

.minigallery_carousel li img {
  width: 100%;
  height: 100%;
}

.minigallery_head {
  position: relative;
  text-align: center;
  height: 38px;
}

.minigallery_head h3 {
  font: 11px 'Open Sans', sans-serif;
  line-height: 38px;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  color: #222;
  margin: 0;
}

.minigallery_head .prev, .minigallery_head .next {
  display: block;
  width: 38px;
  height: 38px;
  overflow: hidden;
  text-indent: -300px;
  position: absolute;
  top: 0;
  background: url(images/prev_next_arrows.png) 0 0 no-repeat;
}

.minigallery_head .prev {
  left: 0;
  border-right: 1px solid #d3d3d3;
}

.minigallery_head .next {
  right: 0;
  background-position: 0 -38px;
  border-left: 1px solid #d3d3d3;
}

.minigallery_head .prev:hover, .minigallery_head .next:hover {
  background-color: #f2f2f2;
}

.minigallery_carousel .zoom,
.mg_pretty .zoom {
  display: none;
  width: 90px;
  height: 85px;
  position: absolute;
  top: 0;
  left: 0;
  background: #d964b5;
  opacity: 0.85;
  color: #fff;
  text-align: center;
  font: 13px 'Open Sans', sans-serif;
  padding: 15px 5px 0 5px;
  line-height: 1.35em;
  overflow: hidden;
}

.mg_pretty .zoom {
  background: url(images/icons/zoom.png) center center #111111 no-repeat;
  z-index: 2;
}

.minigallery_carousel li:hover .zoom {
  display: block;
}

.entry {
  clear: both;
  line-height: 1.5em;
}

.entry .video iframe {
  width: 100%;
}

.content .map img {
  max-width: none !important;
}

.work-carousel {
  position: relative;
  clear: both;
}

.work-carousel li {
  display: block;
  float: left;
  width: 280px;
  height: 241px;
  margin-right: 15px;
  position: relative;
  background: #fff;
}

.work-carousel li img {
  width: 100%;
}

/*-----------------------------------*/
/* Newsletter box */
/*-----------------------------------*/
.content .newsletterBox {
  padding: 10px 15px !important;
  border: 1px solid #eaeaea;
}

.newsletterBox form {
  padding: 10px;
  font-family: 'Open Sans', serif;
}

.newsletterBox .inputField {
  float: left;
  width: 160px;
  padding: 9px 5px;
  margin: 0 4px 0 0;
  background: #fafafa;
  border: 1px solid #e6e6e6;
}

.sidebar .newsletterBox .inputField {
  float: left;
  border: 1px solid #e6e6e6;
  width: 75% !important;
  padding: 9px 5px;
  margin: 0 4px 0 0;
  background: #fafafa;
}

footer .newsletterBox .inputField {
  width: 65% !important;
  margin: 0 3px 5px 0;
}

.newsletterBox .infieldlabel label {
  top: 14px !important;
  left: 7px;
}

.newsletterBox input.btn-arrow {
  display: block;
  float: left;
  background: #91B4DF;
  height: 40px;
  width: 40px;
  min-width: inherit;
  padding: 0;
  line-height: 28px;
  margin: 0;
  text-transform: none;
  min-width: 40px;
  border: 1px solid #ececec;
  font: 13px "Open Sans";
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
}

footer .newsletterBox input.btn-arrow {
  border: 1px solid #ececec;
  background: #ccc;
  color: #666;
}

.newsletter_text {
  clear: both;
  font-size: 12px;
  padding-bottom: 10px;
}

.sidebar .newsletterBox {
  width: auto;
}

.sidebar .newsletterBox .inputField {
  width: 95%;
}

footer .newsletterBox form,
footer .widget_search form,
footer .widget_login form {
  padding: 0;
}

/*-----------------------------------*/
/* Sidebar Social */
/*-----------------------------------*/
.sidebar_social {
  margin: 30px 0;
  text-align: center;
}

.social_icons a {
  display: inline-block;
  width: 42px;
  height: 42px;
  overflow: hidden;
  margin: 4px;
  background: url(images/icons/social_icons.png) 0 0 no-repeat;
}

.social_icons a:hover {
  opacity: 0.8;
}

.social_icons a span {
  display: block;
  text-indent: -400px;
}

.social_icons .social-fb {
  background-position: 0 0;
}

.social_icons .social-youtube {
  background-position: -42px 0;
}

.social_icons .social-twitter {
  background-position: -84px 0;
}

.social_icons .social-linkedin {
  background-position: -126px 0;
}

/*-----------------------------------*/
/* Advertise Boxes */
/*-----------------------------------*/
.adv_250, .adv_336, .adv_300, .adv_468, .adv_728, .adv_125, .adv_160 {
  margin: 0 auto;
  overflow: hidden;
}

.sidebar .adv {
  margin: 0 auto 20px auto;
}

.adv_125 {
  width: 125px;
}

.adv_728 {
  width: 728px;
}

.adv_250 {
  width: 250px;
}

.adv_468 {
  width: 468px;
}

.adv_300 {
  width: 300px;
}

.adv_336 {
  width: 336px;
}

.adv_160 {
  width: 160px;
}

/*=================================================*/
/* 5. WIDGETS STYLES */
/*=================================================*/
/* Sidebar Widget Container  */
.sidebar .widget-container,
.content .widget-container,
.sidebar .widget-content {
  position: relative !important;
  line-height: 1.4em;
  background: #fff;
  padding: 0;
  margin-bottom:30px !important;
  font: 13px 'Open Sans';
}

.content .widget-container .widget-title,
.content .widget-container h3,
.sidebar .widget-container .widget-title,
.sidebar .widget-container h3,
.widget_calendar table caption,
h3.widget-title {
  font: 18px 'Open Sans';
  font-weight: 700;
  color: #555;
  font-weight: bold;
  padding: 0;
  line-height: 46px;
  margin: 0;
}

.widget-content h3,
.widget-content h3.widget-title {
  font: 18px 'Open Sans', sans-serif;
  font-weight: 700;
  color: #bbb;
  padding: 0;
  margin-bottom:15px;
}

footer h3.widget-title {
  font: 18px 'Open Sans';
  font-weight: 700;
  color: #CCC;
  margin-bottom: 30px;
}

.sidebar .widget-container {
  border: 1px solid #eaeaea;
  padding: 10px 15px;
  background: #f9f9f9;
}

.sidebar .widget-container ul,
.sidebar .widget-content ul {
  margin: 0;
}

.sidebar .widget-container li,
.sidebar .widget-content li {
  list-style: none;
  margin: 0;
  padding: 10px;
  border-top: 1px solid #e6e6e6;
  clear: both;
}

.sidebar .widget-container li:first-child {
  border: none;
}

.widget-container li .thumbnail,
.widget-content li .thumbnail {
  border: 1px solid #e6e6e6;
  width: 58px;
  height: 58px;
  float: left;
  margin-right: 10px;
}

.widget-container li .post-date,
.widget-content li .post-date {
  color: #929292;
  font-size: 11px;
  padding-top: 2px;
}

.sidebar .widget-container li a,
.content .widget-container li a,
.sidebar .widget-content li a,
.content .widget-content li a {
  color: #333;
}

.sidebar .widget-container li a:hover,
.content .widget-container li a:hover,
.sidebar .widget-content li a:hover,
.content .widget-content li a:hover {
  color: #f63 !important;
}

.sidebar .widget-container ul li ul,
.sidebar .widget-content ul li ul {
  border-top: 1px solid #e6e6e6;
}

.sidebar .widget-container ul li ul li a,
.sidebar .widget-content ul li ul li a {
  padding: 7px 0 7px 15px !important;
  margin: 0 25px  !important;
  background: url(images/arrow_menu.png) left center no-repeat !important;
}

.sidebar .widget-container ul li ul li ul li a,
.sidebar .widget-content ul li ul li ul li a {
  padding: 7px 0 7px 15px !important;
  margin: 0 20px 0 45px !important;
  background: url(images/arrow_menu.png) left center no-repeat !important;
}

.sidebar .widget-container ul li ul li ul li ul li a,
.sidebar .widget-content ul li ul li ul li ul li a {
  padding: 7px 0 7px 15px !important;
  margin: 0 20px 0 65px !important;
  background: url(images/arrow_menu.png) left center no-repeat !important;
}

footer .widget-container li a,
footer .widget-container li a {
  color: #787878;
}

footer .widget-container li a:hover,
footer .widget-container li a:hover {
  color: #f63 !important;
}

footer .widget-container ul li ul li a {
  padding: 7px 0 7px 15px !important;
  margin: 0 10px  !important;
  background: url(images/arrow_menu.png) left center no-repeat !important;
}

footer .widget-container ul li ul li ul li a {
  padding: 7px 0 7px 15px !important;
  margin: 0 20px 0 45px !important;
  background: url(images/arrow_menu.png) left center no-repeat !important;
}

footer .widget-container ul li ul li ul li ul li a {
  padding: 7px 0 7px 15px !important;
  margin: 0 20px 0 65px !important;
  background: url(images/arrow_menu.png) left center no-repeat !important;
}

footer .widget-container ul {
  margin: 0;
}

footer .widget-container li {
  list-style: none;
  margin: 0;
  padding: 10px;
  clear: both;
}

.post-nr {
  margin-right: 2px;
  font-family: 'Open Sans', serif;
}

.content .widget_categories li {
  display: inline !important;
  float: none !important;
  margin-right: 10px;
}

.content .widget_categories li a {
  font-family: 'Open Sans';
  font-weight: 600;
}

.content .widget_categories ul {
  width: 250px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.content .widget_categories li:last-child {
  border: none;
}

/*Widget More*/
.widget-more {
  margin: 0 30px;
}

.widget-more .post-more {
  width: 280px;
  float: left;
  margin-right: 30px;
}

.widget-more .post-more h2 {
  margin-bottom: 25px;
  font-size: 22px;
}

.widget-more .post-more h4 {
  font-weight: 600;
  margin-bottom: 30px;
  line-height:1.3em;
}

/* widget_nav_menu  */
.widget_nav_menu li,
.widget_categories li,
.widget_archive li,
.widget_links li,
.widget_meta li,
.widget_pages li,
.widget_technology li {
  padding: 0 !important;
}

.widget_nav_menu,
.widget_categorie,
.widget_archive,
.widget_links,
.widget_meta,
.widget_pages,
.widget_technology {
  margin-bottom: 40px !important;
}

.widget_nav_menu ul li:last-child,
.widget_categories ul li:last-child,
.widget_archive ul li:last-child,
.widget_links ul li:last-child,
.widget_meta ul li:last-child,
.widget_pages ul li:last-child {
  border-bottom: 1px solid #ececec;
}

.widget_technology ul li {
  border: 0 !important;
  border-bottom: 1px dotted #dedede !important;
}

footer .widget_categories ul li:last-child {
  border-bottom: 1px solid #444 !important;
}

.widget_categories ul li li:last-child,
.widget_archive ul li li:last-child,
.widget_links ul li li:last-child,
.widget_meta ul li li:last-child,
.widget_pages ul li li:last-child,
.widget_technology ul li li:last-child {
  border-bottom: none !important;
}

.sidebar .widget-container.widget_nav_menu li a,
.sidebar .widget-content.widget_nav_menu li a,
.sidebar .widget_categories li a,
.sidebar .widget_archive li a,
.sidebar .widget_links li a,
.sidebar .widget_meta li a,
.sidebar .widget_pages li a {
  background: url(images/arrow_menu.png) no-repeat left center;
  padding: 10px 20px 10px 15px !important;
  display: block;
  margin-left: 5px;
  font: 13px 'Open Sans';
  font-weight: 600;
}

.technology li a {
  background: url(images/list-img.png) no-repeat left center !important;
  padding: 10px 20px 10px 20px !important;
  display: block;
  margin-left: 5px;
  font: 13px 'Open Sans';
  font-weight: 600;
}

.sidebar .widget-container.widget_nav_menu li ul li:first-child a,
.sidebar .widget-content.widget_nav_menu li ul li:first-child a,
.sidebar .widget_categories li ul li:first-child a,
.sidebar .widget_archive li ul li:first-child a,
.sidebar .widget_links li ul li:first-child a,
.sidebar .widget_meta li ul li:first-child a,
.sidebar .widget_pages li ul li:first-child a,
.sidebar .widget_technology li ul li:first-child a {
  background: transparent url(images/menu-arrow.png) no-repeat 0 11px !important;
}

.sidebar .widget-container.widget_nav_menu li ul li:first-child ul li:first-child a,
.sidebar .widget-content.widget_nav_menu li ul li:first-child ul li:first-child a,
.sidebar .widget_categories li ul li:first-child ul li:first-child a,
.sidebar .widget_archive li ul li:first-child ul li:first-child a,
.sidebar .widget_links li ul li:first-child ul li:first-child a,
.sidebar .widget_meta li ul li:first-child ul li:first-child a,
.sidebar .widget_pages li ul li:first-child ul li:first-child a,
.sidebar .widget_technology li ul li:first-child ul li:first-child a {
  background: transparent url(images/menu-arrow.png) no-repeat 0 11px !important;
}

.sidebar .widget-container.widget_nav_menu li ul li:first-child ul li a,
.sidebar .widget-content.widget_nav_menu li ul li:first-child ul li a,
.sidebar .widget_categories li ul li:first-child ul li a,
.sidebar .widget_archive li ul li:first-child ul li a,
.sidebar .widget_links li ul li:first-child ul li a,
.sidebar .widget_meta li ul li:first-child ul li a,
.sidebar .widget_pages li ul li:first-child ul li a,
.sidebar .widget_technology li ul li:first-child ul li a {
  background: transparent url(images/arrow_menu.png) no-repeat left center !important;
}

footer .widget-container.widget_categories li ul li a,
footer .widget-container.widget_categories .current-menu-item li a {
  background: none;
  color: #999;
}

footer .widget-container.widget_categories li ul li,
footer .widget-container.widget_categories .current-menu-item li {
  background: none;
  color: #999;
}

.widget_nav_menu .current-menu-item a,
.widget_pages .current-menu-item a,
.widget_meta .current-menu-item a,
.widget_archive .current-menu-item a,
.widget_categories .current-menu-item a {
  color: #ff6633 !important;
}

.widget_url,
.widget_url ul {
  padding: 0;
  margin: 0;
}

.widget_url li,
.widget_url ul li {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 10px;
}

.widget_url li a,
.widget_url ul li a {
  font: 13px 'Open Sans';
  font-weight: 600;
  padding-left: 5px;
}

/* widget text */
.sidebar .widget-container.widget_text .textwidget {
  font-size: 13px;
  line-height: 1.5em;
  font-family: 'Open Sans';
}

.sidebar .widget_text .textwidget p {
  margin-bottom: 15px;
}

.content .widget_text .textwidget p {
  margin-bottom: 20px;
}
.content h3.widget-title {
    color:#333;
}
.content .widget_text h4 {
    margin:0 !important;
    margin-bottom:20px !important;
}
/* widget tag cloud */
.widget_tag_cloud .tagcloud a div:hover {
  color: #ff6633;
}

.widget_tag_cloud .tagcloud {
  margin-bottom: 30px;
}

.widget_tag_cloud .tagcloud a div:hover {
  background: #e9e9e9;
}

.widget_tag_cloud .tagcloud a div {
  margin-right: 10px;
  padding: 3px 8px;
  color: #333;
  float: left;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  background: #f0f0f0;
}

/*Widget Sharing*/
.widget-sharing {
  padding-bottom: 20px;
  font: 13px 'Open Sans';
  border: 0;
}

.widget-sharing ul {
  padding: 0;
  margin: 0;
  border: none;
}

.widget-sharing li {
  border-bottom: 1px solid #ececec;
  padding: 10px 0;
}

.widget-sharing li span {
  margin-right: 5px;
  display: block;
  float: left;
}

.widget-sharing li span span {
  color: #f63;
  display: inline;
}
.widget-sharing h4 {
    margin:0 !important;
    margin-bottom:10px !important;
}
/*Widget testimonials*/
footer .widget-testimonials {
  width: 100%;
}

footer .widget-testimonials .testimonials-user img {
  width: 31px;
  height: 31px;
  float: left;
  margin-right: 10px;
}

footer .widget-testimonials .testimonials-user p.name-user {
  font: 13px 'Open Sans';
  color: #ccc;
}

footer .widget-testimonials .testimonials-user p.name-post {
  font: 13px 'Open Sans';
  font-style: italic;
  color: #999;
}

footer .widget-corner-bottom {
  background: transparent url(images/corner_bottom.png) no-repeat;
  width: 175px;
  height: 16px;
  margin-top: 20px;
}

footer .widget-testimonials .widget-user-comment p {
  font: 13px 'Open Sans';
  font-style: italic;
  margin: 20px 0;
}

footer .widget-container.widget_nav_menu li,
footer .widget_categories li,
footer .widget_archive li,
footer .widget_links li,
footer .widget_meta li,
footer .widget_pages li {
  border-bottom: 1px;
  border-style: solid;
  border-color: #444;
  padding: 10px 5px!important;
}

footer .widget-container.widget_nav_menu li a,
footer .widget_categories li a,
footer .widget_archive li a,
footer .widget_links li a,
footer .widget_meta li a,
footer .widget_pages li a {
  background: url(images/arrow_menu.png) left center no-repeat;
  padding-left: 10px;
  font: 13px 'Open Sans';
  font-weight: 600;
}

footer .widget-container {
  background: transparent !important;
  border: none !important;
}

footer ul li,
footer .widget-container ul li {
  border-color: #444;
}

footer .widget-container.widget_nav_menu li li,
footer .widget_categories li li,
footer .widget_archive li li,
footer .widget_links li li,
footer .widget_meta li li,
footer .widget_pages li li,
footer ul > li:first-child li li {
  border: none;
}

footer a,
footer .widget-container a {
  color: #999;
}

footer ul li a:hover,
.copyright a:hover {
  color: #f63;
}

footer .widget-twitter ul {
  margin: 0;
  list-style: none;
  margin-top: 30px;
  position: relative;
}

footer .widget-twitter ul li {
  display: block;
}

footer .widget-twitter ul li .tweet_item {
  padding-bottom: 15px;
  border-bottom: 1px solid #444444;
  margin-bottom: 15px;
  overflow: hidden;
}

footer .widget-twitter .tweet_item img {
  margin-right: 10px;
  float: left;
  position: absolute;
}

footer .widget-twitter .tweet_item a {
  text-decoration: none;
  font: 13px 'Open Sans';
  font-weight: 600;
  color: #ff6633;
  text-align: right !important;
}

footer .widget-twitter .tweet_item p {
  font-weight: 600;
  color: #999;
  margin-bottom: 5px;
  margin-left: 42px;
}

footer .widget-twitter .tweet_text .tweet_time {
  font: 13px 'Open Sans';
  font-style: italic;
  color: #aaa !important;
  text-align: right;
  display: block;
  margin-top: 10px;
}

/* Widget Calendar  */
.widget_calendar table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  padding: 2px 0;
  margin: 5px 0;
  border: 1px solid #e6e6e6;
  border-top: none;
  background: #fff;
}

.widget_calendar table th {
  border: 1px solid #e6e6e6;
  font-size: 12px;
  color: #222;
  background: #f2f2f2;
  padding: 2px;
}

.widget_calendar table td {
  color: #4c4c4c;
  border: 1px solid #e6e6e6;
  text-align: center;
  padding: 2px;
}

.widget_calendar table a {
  color: #f63;
  padding: 0 1px;
}

.widget_calendar table a:hover {
  color: #f53;
}

.widget_calendar table tfoot td {
  border: none;
  padding: 5px;
}

.widget_calendar #today {
  background: #f2f2f2;
  color: #000;
}

.widget_calendar .pad {
  background: #fafafa;
}

.widget_calendar table caption {
  font: 13px 'Open Sans';
  font-weight: 400;
  line-height: 46px;
}

/* Widget Latest Twitter  */


.content .widget-twitter h3 {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.32);
  text-align: center;
  background: #f3f3f3;
}

.content .widget-twitter .tweet_list {
  border-top: 1px solid #E6E6E6;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.32);
}

.content .widget-twitter .tweet_item {
  clear: both;
  padding: 10px 20px;
  font-family: 'Open Sans';
  border-top: 1px solid #e6e6e6;
}

.content .widget-twitter .tweet_item:hover {
  background: #f9f9f9;
}

.sidebar .widget-twitter .tweet_item {
  clear: both;
  padding:0 10px 10px 10px;
  margin-bottom:10px;
  color: #333;
  border-bottom: 1px solid #ececec;
}

.content .widget-twitter .tweet_item:first-child {
  border: none;
}

.content .widget-twitter .tweet_image {
  float: left;
  width: 50px;
  height: 50px;
  margin: 0 10px 0 0;
}

.sidebar .widget-twitter .tweet_image {
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  margin: 0 !important;
  padding: 0;
}

.content .widget-twitter .tweet_image img {
  width: 48px;
  height: 48px;
  border: 1px solid #d9d9d9;
}

.sidebar .widget-twitter .tweet_image img {
  width: 0;
  height: 0;
  border: 0;
  visibility: hidden;
  margin: 0 !important;
  padding: 0;
}

.content .widget-twitter .tweet_text,
.sidebar .widget-twitter .tweet_text {
  display: inline;
}

.content .widget-twitter .tweet_text .inner,
.sidebar .widget-twitter .tweet_text .inner {
  line-height: 1.2em;
  background: none;
}

.widget-twitter .tweet_item a {
  color: #f63;
}

.widget-twitter .tweet_item a:hover {
  color: #f12;
}

.content .widget-twitter .tweet_time {
  display: block;
  font-size: 11px;
  color: #929292;
  font-family: 'Open Sans';
  margin-left: 60px;
}

.sidebar .widget-twitter .tweet_time {
  display: block;
  font-size: 12px;
  color: #ccc;
  font-family: 'Open Sans';
  font-style: italic;
  margin-top: 5px;
  margin-right: 15px;
  text-align: left;
}

/* Flickr  widget */
.flickr {
  margin: 5px 0 20px 0;
  padding: 0;
}

.flickr .flickr_badge_image {
  margin: 4px 15px 5px 0;
  list-style: none;
  display: block;
  float: left;
  width: 75px;
}

.flickr .flickr_badge_image img {
  width: 75px;
  height: 75px;
  padding: 3px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  background: #fff;
}

.sidebar .flickr .flickr_badge_image {
  float: left;
  margin: 8px 13px 6px 13px;
}

.sidebar .flickr .flickr-content {
  width: auto !important;
  width: 213px !important;
  margin: 0 auto;
}

footer .flickr h2 {
  color: #fff;
  font: 18px 'Open Sans';
  font-weight: 700;
  margin-bottom: 5px;
  color: #ccc;
  margin-bottom: 30px;
}

footer .flickr .flickr_badge_image {
  float: left;
  margin: 0 8px 4px 0;
}

footer .flickr .flickr_badge_image img {
  width: 46px;
  height: 46px;
}

/* post list in tabs */
.post_list {
  padding: 0 !important;
  margin: 0 !important;
}

.post_list li {
  list-style: none;
  clear: both;
  padding: 10px;
  font-size: 13px;
  min-height: 55px;
  background: #fff;
  margin: 0 !important;
  font-family: 'Open Sans';
}

.post_list li:first-child {
  border: none;
}

.post_list li a {
  text-decoration: none;
  color: #4c4c4c;
  font-family: 'Open Sans';
  font-weight: 600;
}

.post_list li a:hover {
  text-decoration: none;
  color: #f63;
}

.post_list .date {
  color: #929292;
  padding-top: 3px;
  font-size: 12px;
  line-height: 12px;
}

.post_list .thumbnail {
  float: left;
  margin-right: 10px;
  border: 1px solid #d9d9d9;
}

/*Feed Back*/
.widget-send-feedback form {
  margin-top: 30px;
}

.widget-send-feedback .input {
  width: 95%;
  height: 15px;
  margin-bottom: 1px;
  background: #444444;
  border: none;
  font: 13px 'Open Sans';
  color: #999;
  padding: 10px;
}

.widget-send-feedback textarea {
  background: #444444;
  max-width: 95%;
  width: 95%;
  padding: 10px;
  border: none;
  font: 13px 'Open Sans';
  color: #999;
  margin: 0;
}

.widget-send-feedback input[type="submit"] {
  padding: 7px 12px;
  background: #F63;
  border-radius: 3px;
  border: none;
  font: 13px 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  color: #C00;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
  cursor: pointer;
  width: 75px;
}

.content .widget-testimonials,
.sidebar .widget-testimonials {
  border: 1px solid #eaeaea;
  width: 100%;
  padding: 20px 0;
}

.content .widget-testimonials .testimonial-user,
.sidebar .widget-testimonials .testimonial-user {
  margin: 0 20px !important;
}

.content .widget-testimonials .testimonial-user img,
.sidebar .widget-testimonials .testimonial-user img {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

.content .widget-testimonials .testimonial-user .name-user,
.sidebar .widget-testimonials .testimonial-user .name-user {
  font: 15px 'Open Sans';
  color: #f63;
}

.content .widget-testimonials .testimonial-user .post-user,
.sidebar .widget-testimonials .testimonial-user .post-user {
  font: 12px 'Open Sans';
  color: #666;
  margin-bottom: 5px;
}

.content .widget-testimonials .testimonial-user .user-mail,
.sidebar .widget-testimonials .testimonial-user .user-mail {
  font: 12px 'Open Sans';
  font-style: italic;
  color: #999;
}

.content .widget-testimonials .testimonial-user .corner-bottom,
.sidebar .widget-testimonials .testimonial-user .corner-bottom {
  background: transparent url(images/corner_bottom_white.png) no-repeat;
  width: 100%;
  height: 15px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.content .widget-testimonials .testimonial-text,
.sidebar .widget-testimonials .testimonial-text {
  margin: 0 20px;
  font: 13px 'Open Sans';
  color: #888;
}

.content .widget-testimonials .testimonial-text p span,
.sidebar .widget-testimonials .testimonial-text p span {
  color: #f63;
  font: 13px 'Open Sans';
}

/* Login Form widget */
.content .widget_login {
  border: 1px solid #eaeaea;
  padding: 10px 15px;
}

.widget_login form {
  padding: 15px 10px;
}

.widget_login input {
  width: 95%;
  font-size: 13px;
  color: #555;
  padding: 9px 5px;
  background: #fafafa;
  border: 1px solid #e6e6e6;
}

footer .widget_login input {
  width: auto;
}

.sidebar .widget_login input {
  width: 95%;
}

.sidebar .widget_login input:focus {
  background: #fff;
  color: #ff8888;
}

.widget_login p {
  margin: 0 0 10px 0 !important;
}

.widget_login .forgetmenot {
  line-height: 1.2em;
  float: left;
  display: block;
}

.widget_login .forgetmenot input {
  margin: 0 3px 0 0;
  float: left;
  border: none;
  width: auto !important;
  padding: 0 !important;
}

.widget_login .forgetmenot label,
.widget_login .forget_password {
  font-size: 12px;
  font-family: 'Open Sans';
  line-height: 1.3em;
  color: #777;
  margin-bottom: 25px;
}

footer .widget_login .forgetmenot label,
footer .widget_login .forget_password {
  font-size: 12px;
  font-family: 'Open Sans';
  line-height: 1.3em;
  color: #777;
  margin: 0;
}

.widget_login .submit {
  margin: 0 !important;
  clear: both;
}

.widget_login .submit .btn-submit {
  display: block;
  width: auto;
  height: 34px;
  line-height: 34px;
  text-align: center;
  width: 100px;
  font: 13px 'Open Sans';
  font-weight: 600;
  border: 1px solid #ececec;
  background: #91b4df;
  color: #fff;
  margin: 0;
  padding: 0;
}

footer .widget_login .submit .btn-submit {
  background: #ccc;
  border: 1px solid #ececec;
  color: #666;
}

.widget_login .submit .btn-submit:hover {
  border: 1px solid #ddd !important;
}

.widget_login .forget_password {
  display: block;
  float: right;
  line-height: 1.8em;
  margin-right: 5px !important;
}

footer .widget_login .forget_password {
  display: block;
  float: left;
  line-height: 1.8em;
  margin-right: 5px !important;
  color: #f63 !important;
}

.ie7 .widget_login .forget_password,
.ie8 .widget_login .forget_password {
  width: auto;
  padding-left: 5px;
  padding-top: 1px;
}

.widget_login .forget_password a {
  color: #f63;
}

/* widget_search */
.sidebar .widget-content.widget_search {
  width: 280px;
  position: relative;
}

.sidebar .widget-content.widget_search form
.sidebar .widget-container.widget_search form {
  width: 99%;
  position: relative;
}

.sidebar .widget-content.widget_search input.inputField,
.sidebar .widget-content.widget_search form input.inputField,
.sidebar .widget-container.widget_search input.inputField,
.sidebar .widget-container.widget_search form input.inputField {
  width: 98%;
  border: 1px solid #eaeaea;
  box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -khtml-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -ms-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -o-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  height: 37px;
  padding-left: 5px;
  font: 13px 'Open Sans';
  color: #dedede;
  border-radius: 0;
  background: #fff;
}
.sidebar .widget-content.widget_search input.inputField:focus {
    color:#999;}
.sidebar .widget-content.widget_search input.btn-submit,
.sidebar .widget-container.widget_search input.btn-submit {
  padding: 0;
  width: 16px !important;
  height: 16px !important;
  background: url(images/sprite.png) -39px 0 no-repeat transparent !important;
  overflow: hidden;
  text-indent: -400px;
  border: 0 !important;
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 10px;
  color: #4c4c4c;
}

.sidebar .widget-container.widget_search input.btn-submit {
  top: 14px;
  right: 5px;
}

.widget-content.widget_search input.btn-submit {
  padding: 0;
  width: 16px;
  height: 16px;
  background: url(images/sprite.png) -39px 0 no-repeat transparent;
  overflow: hidden;
  text-indent: -400px;
  border: 0 !important;
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 10px;
  color: #4c4c4c;
}

footer .widget_search input.btn-submit {
  padding: 0;
  width: 16px;
  height: 16px;
  background: url(images/sprite.png) -39px 0 no-repeat transparent;
  overflow: hidden;
  text-indent: -400px;
  border: 0 !important;
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 5px;
  color: #4c4c4c;
}

.sidebar .widget_search .inputField {
  width: 95%;
  background: #fff;
  box-shadow: inset 3px 1px 5px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.12);
}

/*Content widget_search*/
.content .widget-content.widget_search {
  width: 280px;
  position: relative;
}

.content.widget-content.widget_search form
.content .widget-container.widget_search form {
  width: 99%;
  position: relative;
}

.content .widget-content.widget_search input.inputField,
.content .widget-content.widget_search form input.inputField,
.content .widget-container.widget_search input.inputField,
.content .widget-container.widget_search form input.inputField {
  width: 98%;
  border: 1px solid #eaeaea;
  box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -khtml-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -ms-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -o-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  height: 37px;
  padding-left: 5px;
  font: 13px 'Open Sans';
  color: #dedede;
  border-radius: 0;
  background: #fff;
}

.content .widget-content.widget_search input.btn-submit,
.content .widget-container.widget_search input.btn-submit {
  padding: 0;
  width: 16px !important;
  height: 16px !important;
  background: url(images/sprite.png) -39px 0 no-repeat transparent !important;
  overflow: hidden;
  text-indent: -400px;
  border: 0 !important;
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 5px;
  color: #4c4c4c;
}

.widget_search form {
  position: relative;
}

.content .widget_search {
  padding: 10px 15px !important;
  border: 1px solid #eaeaea;
}

.widget-content.widget_search input.btn-submit {
  padding: 0;
  width: 16px;
  height: 16px;
  background: url(images/sprite.png) -39px 0 no-repeat transparent;
  overflow: hidden;
  text-indent: -400px;
  border: 0 !important;
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 10px;
  color: #4c4c4c;
}

footer .widget_search form input.inputField {
  width: 98%;
  border: 1px solid #eaeaea;
  box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -khtml-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -ms-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -o-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  height: 37px;
  padding-left: 5px;
  font: 13px 'Open Sans';
  color: #dedede;
  border-radius: 0;
  background: #fff;
}

footer .widget_search form {
  position: relative;
}

footer .widget_search input.btn-submit {
  padding: 0;
  width: 16px;
  height: 16px;
  background: url(images/sprite.png) -39px 0 no-repeat transparent;
  overflow: hidden;
  text-indent: -400px;
  border: 0 !important;
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 5px;
  color: #4c4c4c;
}

footer .widget_search {
  margin-bottom: 20px;
}

.content .widget_search .inputField {
  width: 95%;
  background: #fff;
  box-shadow: inset 3px 1px 5px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.12);
}

/* Widget Contact Info  */
.sidebar .widget_contact {
  margin-top: 10px;
}

.sidebar .widget_contact .inner {
  padding: 20px;
}

.content .col_1_2 .widget_contact {
  width: 270px;
}

.widget_contact .contact-address {
  padding: 0;
  font-size: 13px;
}

.sidebar .widget_contact .contact-address .address {
  margin-bottom: 15px;
  color: #5a5a5a;
}

.contact-address div {
  clear: both;
  line-height: 1.3em;
  padding: 2px 0;
}

footer .contact-address em,
.sidebar .contact-address em {
  color: #737373;
  display: inline-block;
  float: left;
  min-width: 45px;
  margin-right: 5px;
  font-style: normal;
  background-repeat: no-repeat;
}

.contact-address .address p {
  margin: 0;
  margin-left: 55px;
}

.sidebar .contact-address div span {
  color: #000;
}

.contact-map {
  padding: 20px 0 0 0;
}

.contact-social {
  border-top: 1px solid #cecece;
  color: #4c4c4c;
  font-size: 12px;
  font-weight: bold;
  padding-top: 10px;
  margin-top: 15px;
}

.contact-social div {
  margin: 0 5px 0 0;
  float: left;
}

.contact-social div strong {
  display: none;
}

.contact-social div img {
  margin-top: 5px;
}

/* widget_recent_entries */
.sidebar .widget_recent_entries {
  padding-bottom: 10px !important;
}

/* widget_recent_comments */
.widget_recent_comments a {
  color: #929292;
  text-decoration: underline;
  text-align: right;
}

.sidebar .widget_recent_comments li,
.sidebar .widget_popular_posts li,
.sidebar .widget_recent_entries li,
.content.widget_recent_comments li,
.content .widget_popular_posts li,
.content .widget_recent_entries li {
  min-height: 80px;
  padding: 10px;
  border-top: 1px solid #ececec;
}

.sidebar .widget_recent_comments li a,
.sidebar .widget_popular_posts li a,
.sidebar .widget_recent_entries li a,
.content.widget_recent_comments li a,
.content .widget_popular_posts li a,
.content .widget_recent_entries li a {
  color: #999;
}

.sidebar .widget_recent_comments li a:hover,
.sidebar .widget_popular_posts li a:hover,
.sidebar .widget_recent_entries li a:hover,
.content.widget_recent_comments li a:hover,
.content .widget_popular_posts li a:hover,
.content .widget_recent_entries li a:hover {
  color: #f63;
}

.widget_recent_comments li:hover,
.widget_popular_posts li:hover,
.widget_recent_entries li:hover {
  background: #f3f3f3;
}

footer .widget_recent_comments li:hover,
footer .widget_popular_posts li:hover,
footer .widget_recent_entries li:hover {
  background-color: transparent;
}

footer .widget_recent_comments li,
footer .widget_popular_posts li,
footer .widget_recent_entries li {
  border-bottom: 1px solid #393939;
  padding: 5px 0;
}

footer .widget_recent_comments li .thumbnail,
footer .widget_popular_posts li .thumbnail,
footer .widget_recent_entries li .thumbnail {
  width: 40px;
  height: auto;
  margin-top: 5px;
}

.widget_recent_comments li .thumbnail,
.widget_popular_posts li .thumbnail,
.widget_recent_entries li .thumbnail {
  float: left;
  margin-right: 5px;
}

.recent_comment_text {
  font: 11px 'Open Sans';
  display: block;
}

footer .recent_comment_text {
  padding: 0 0 3px 0;
}

.widget_recent_comments .recent_comment,
.widget_recent_comments .recent_comment a {
  color: #929292 !important;
  font-size: 10px;
}

.url {
  text-decoration: none;
}

.widget_recent_comments li .post-date,
.widget_popular_posts li .post-date,
.widget_recent_entries li .post-date {
  font: 11px 'Open Sans' !important;
  font-style: italic;
  color: #ccc;
  text-align: right;
}

/* Recent Posts widget */
.widget_recent_posts ul {
  margin: 10px 0;
  padding: 0;
}

/*=================================================*/
/* 6. POSTS */
/*=================================================*/
/*-----------------------------------*/
/* Blog post list */
/*-----------------------------------*/
/* title post details */
.title {
  margin: 10px 0;
}

.title h1 {
  line-height: 1.2em;
  color: #333 !important;
  font: 21px 'Open Sans';
  font-weight: 700;
}

.title .post-meta-top a {
  color: #4e8ffa;
}

.title .title-sub {
  font-style: italic;
  padding: 7px 0 12px 0;
}

/*-----------------------------------*/
/* Pagination and Navigation */
/*-----------------------------------*/
.num-box {
  width: 36px;
  padding: 8px 0;
  float: left;
  text-align: center;
  margin-right: 10px;
  font: 13px 'Open Sans';
  font-weight: 700;
  margin-bottom: 5px;
}

.border-pagination {
  border-right: 1px solid #f0f1f3;
}

.widget-pagination ul {
  list-style: none;
  margin: 0;
}

.widget-pagination ul li {
  float: left;
  border-bottom: 1px solid #bababa !important;
  background: #eaeaea;
  padding: 5px 10px;
  height: 16px;
  cursor: pointer;
  background: #f6f7f9;
  background: -moz-linear-gradient(top, #f6f7f9, #eaebee);
  background: -webkit-gradient(top, #f6f7f9, #eaebee);
  background: -webkit-linear-gradient(top, #f6f7f9, #eaebee);
  background: -o-linear-gradient(top, #f6f7f9, #eaebee);
  background: -ms-linear-gradient(top, #f6f7f9, #eaebee);
  background: -linear-gradient(top, #f6f7f9, #eaebee);
  font: 12px 'Open Sans';
  color: #999;
}

.widget-pagination ul li:active {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.07);
}

.widget-pagination ul li.active {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.09);
}

.widget-pagination ul li img {
  display: inline;
  vertical-align: middle !important;
}

/*-----------------------------------*/
/* Team description */
/*-----------------------------------*/
.team-box {
  clear: both;
  border: none;
}

.sidebar .team-box {
  width: 201px;
  margin: 0 auto;
}

.team-description {
  width: 201px;
}

.team-image {
  display: block;
}

.team-image img {
  width: 201px;
  height: 201px;
  display: block;
}

.team-text {
  display: block;
  background: #F25D3C;
  width: 201px;
  color: #4c4c4c;
  padding: 20px 0!important;
  padding-bottom: 30px;
}

.team-text p {
  margin-bottom: 15px;
  margin-left: 20px;
  margin-right: 10px;
  color: #FDC0BD;
}

.team-text h4,
.entry .team-text h4 {
  color: #fff;
  font: 14px 'Open Sans';
  font-weight: 700;
  margin-left: 20px;
  margin-bottom: 0;
}

.team-text h5,
.entry .team-text h5 {
  font: 13px 'Open Sans';
  color: #FDC0BD;
  margin-left: 20px;
  margin-top: 0 !important;
}

.team-text .team-contact {
  color: #fff;
  margin-left: 20px;
  font-style: italic;
}

.team-box-hover {
  width: 201px;
  height: 201px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 30px;
}

.sidebar .team-box-hover {
  width: 201px;
  height: 201px;
  margin: 0 auto;
}

.team-box-hover img {
  width: 201px;
  height: 201px;
}

.team-box-hover .team-description:hover .team-image {
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.team-box-hover .team-text {
  width: 201px;
  height: 201px;
}

/*-----------------------------------*/
/* Author description */
/*-----------------------------------*/
.author-box {
  position: relative;
  width: 100%;
  margin: 20px 0;
  border: 1px dashed #A7A7A7;
  background: #fff;
}

.author-box:hover {
  border: none;
  border: 1px dashed #FFD1C2;
}

.author-box h3,
.entry .author-box h3 {
  font: 14px 'Open Sans', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #8C7373;
  margin: 0;
  padding: 15px 15px 5px 15px;
}

.author-image {
  padding: 10px 0 0 15px;
  position: absolute;
}

.author-text h4,
.entry .author-text h4 {
  color: #F37153;
  font-size: 14px;
  text-transform: uppercase;
  margin: 5px 0 10px 0!important;
}

.author-image img {
  float: left !important;
  border: 1px solid #FFEEEB;
}

.author-text {
  float: left !important;
  padding: 10px;
  color: #777;
  margin-left: 105px;
}

.author-text p {
  margin-bottom: 5px;
}

.author-contact {
  color: #777;
  line-height: 25px;
  font-size: 13px;
  padding: 15px 10px;
  margin-left: 105px;
}

.author-contact a {
  display: inline-block;
  width: 25px;
  height: 25px;
  overflow: hidden;
  text-indent: -1000px;
  margin: 0 1px;
}

.author_link_1, .author_link_2, .author_link_3 {
  background: url(images/icons/author_socials.png) 0 0 no-repeat;
}

.author_link_2 {
  background-position: 0 -25px;
}

.author_link_3 {
  background-position: 0 -50px;
}

.author-contact label {
  display: inline-block;
  float: left;
  margin-right: 10px;
}

/*-----------------------------------*/
/* Comment list */
/*-----------------------------------*/
.comment-list {
  position: relative;
  padding: 0;
}

.comment-list h3,
.add-comment h3 {
  font: 18px 'Open Sans';
  color: #555;
  padding: 0 0 15px 0;
  margin: 20px 0 15px !important;
}

.comment-list ol, .comment-list ol ul {
  list-style: none;
  margin: 0 !important;
}

.comment-list ol li {
  margin-top: 20px;
  position: relative;
}

.comment-list ol li .comment-avatar .avatar {
  float: left;
  position: absolute;
}

.comment-list ol li .comment-body {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 30px;
}

.comment-list ol li .comment-text {
  margin-left: 60px;
}

.comment-list ol li .comment-text .comment-author a {
  font: 16px 'Open Sans';
  font-weight: 700;
}

.comment-text .comment-entry {
  font: 13px 'Open Sans';
  color: #666;
  margin: 5px 0;
  width: 93%;
}

.comment-text .comment-date, .comment-text .link-delete, .comment-text .link-like {
  font: 13px 'Open Sans';
  color: #999;
}

.likes {
  background: transparent url(images/heart.png) no-repeat right center;
  padding-right: 20px;
  float: right;
  text-align: right !important;
  font: 12px 'Open Sans';
  color: #999;
  margin-right: 20px;
  margin-top: 20px;
}

.children li {
  background: url(images/comments_sub.png) 50px 5px no-repeat;
  padding-left: 67px;
}

.children .comment-text {
  margin-top: 30px;
}

.button.see-more {
  width: 100%;
  border-radius: 0;
  box-shadow: 0 1px 0 #999 !important;
  text-align: center;
  padding: 5px 0;
  cursor: pointer;
}

.button.see-more span {
  background: transparent url(images/arrow_bottom.png) no-repeat center right;
  padding-right: 15px;
  text-align: right;
  font: 12px 'Open Sans';
  color: #666;
}

/*-----------------------------------*/
/* Comment form / Contact form */
/*-----------------------------------*/
.add-comment {
  margin: 20px 0 10px;
}

.contact-form {
  margin: 0 0 20px;
}

.comment-form .row {
  position: relative;
}

.comment-form .infieldlabel label,
.newsletterBox .infieldlabel label {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 7px;
  color: #4c4c4c;
}

.comment-form .input-row.field_text {
  padding: 10px 0;
  position: relative;
  margin-right: 40px;
  width: 46%;
}

.full_width .comment-form .input-row.field_text {
  padding: 10px 0;
  position: relative;
  margin-right: 40px;
  width: 47%;
}

.comment-form .row.omega {
  margin-right: 0;
}

.comment-form .inputtext,
.comment-form .textarea {
  color: #222;
  font-size: 13px;
  height: 15px;
  line-height: 14px;
  padding: 11px 5px;
  margin: 3px 0;
  font: 13px 'Open Sans';
  border: 1px solid #EAEAEA;
  box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -khtml-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -ms-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  -o-box-shadow: inset 3px 3px 20px rgba(0, 0, 0, 0.04);
  color: #ccc;
  border-radius: 0;
  background: white;
  width: 100%;
}

.comment-form .textarea {
  height: 70px;
  width: 99% !important;
}

.ie7 .comment-form .inputtext,
.ie7 .comment-form .select_styled {
  width: 248px;
}

.btn-submit, .btn-arrow,
input.btn-submit, input.btn-arrow,
.comment-form .btn-submit {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  font-size: 13px;
  line-height: 38px;
  height: 38px;
  -webkit-appearance: none;
}

.ie7 .btn-submit, .btn-arrow,
.comment-form .btn-submit {
  border: none;
  width: 120px;
  text-align: center;
}
/*Pricing Box*/

.pricing_box {
    border:4px solid #f4f4f4;
    width:900px;
    padding:0 !important;
    margin-top:70px;
    margin-bottom:30px;
}

.pricing_box ul,
.pricing_box ul li {
    margin:0;
    padding:0;
}

.price_item h4,
.price_item  h3,
.price_item  h2 {
    color:#fff;
    margin:0 !important;
    margin-bottom:30px;
}

.pricing_box .price_col {
    width:172px;
    float:left;
}

.pricing_box .price_col.big {
    width:212px !important;
    float:left;
}
.pricing_box .price_col.first .price_col_head {
    border-left:1px solid #e6e6e6;
    border-top:1px solid #e6e6e6;
}
.pricing_box .price_col .price_col_head{
    border-right:1px solid #464646;
    border-top:1px solid #e6e6e6;
    background:#333;
    text-align:center;
}
.price_col.first .price_col_head {
    padding:20px 0 25px 0;
  }
.price_col.first .price_col_head h4 {
    margin-bottom:30px !important;
}

.price_col .price_col_body ul li {
    text-align:center;
    padding:10px 0;
}
.price_col.first .price_item .price_col_body,
.price_col.first .price_item .price_col_foot {
    border-left:1px solid #e6e6e6;
}
.price_col .price_item .price_col_body,
.price_col .price_item .price_col_foot {
    border-right:1px solid #e0e0e0;
}
.price_col .price_item .price_col_foot {
    border-bottom:1px solid #e6e6e6;
    padding:30px 0;
    position:relative;
}
.price_col .price_col_head h3 {
    padding:10px 0 11px 0;
    border-bottom:1px solid #464646;
}
.price_col .price_col_head h2 {
    padding:24px 0;
    font-size:22px;
}
.price_col .price_col_head h2 span {
    font-size:11px;
    color:#666;
}
.price_col.last .price_item .price_col_body,
.price_col.last .price_item .price_col_foot {
    border-right:1px solid #e6e6e6;
}
.price_col.big {
    position:relative;
    top:-10px;
    margin-bottom:-30px;
}
.price_col.big .price_col_head {
    border-top:0;
    border-left:0;
    border-right:0;
    background:#ff6633;
    border-radius:3px 3px 0 0 ;
}
.price_col.big .price_col_head h3 {
    padding:16px 0;
    border-bottom:1px solid #fa8057;
}
.price_col.big .price_col_head h2 span{
    color:#993300;
}

.price_col.big .price_col_body ul {
    color:#fff;
    font-weight:600;
}
.price_col.big .price_col_foot {
    padding:40px 0;
    border-radius:0 0 3px 3px;
    border:0;
}
.price_col.big .price_col_body {
    border:0;
}
.price_col .price_col_foot a {
    position:absolute;
    left:35%;
    top:30%;
}

/*-----------------------------------*/
/* non-semantic helper classes */
/*-----------------------------------*/
/* For image replacement */
.hidden {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}


.valid{border:1px solid #70A41B!important; overflow:hide;} /*#70A41B*/
.error {overflow:hide; border:1px solid red!important; }
