*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  font-size: 100%;
}


img, object,
embed {
  max-width: 100%;
  height: auto;
}

object, embed {
  height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

.img-circle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.google_map img{max-width:inherit; height:auto;}


.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after, .clear {
  clear: both;
}

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

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

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

.text-justify {
  text-align: justify !important;
}

.text-overflow {
  overflow: hidden !important;
}

.img-left,
.alignleft {
float:left;
border:none;
margin:3px 16px 0 0;
}

.img-right,
.alignright {
float:right;
border:none;
margin:3px 0 0 16px;
}

.img-center, 
.aligncenter {
display:block;
margin:5px auto 11px;
}

.img-border {
border:1px solid #e0e0e0;
background-color:#fff;
padding:5px;
}

.hide {
  display: none;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

html,
input,
button,
textarea {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

hr {
  border: none;
  height: 2px;
  background: #ccc;
  width: 100%;
}


/* Typography */
body {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

small {
  font-size: 85%;
}

p {
  margin: auto auto 1.5em;
}
h1,
h2,
h3,
h4,
h5,
h6 {  
  margin: 0 0 .67em 0;
  line-height: 1.2;
}

h5,
h6 {
  line-height: 1.5;
}

h1 {
  font-size: 3.998em;
}

h2 {
  font-size: 2.827em;
}

h3 {
  font-size: 1.999em;
}

h4 {
  font-size: 1.414em;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 0.8em;
}

abbr,
acronym,
blockquote,
code,
dir,
kbd,
listing,
plaintext,
q,
samp,
tt,
var,
xmp {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}

ul, ol, dl {
  margin: 0 0 1.5em 1.5em;
}

ul {
  list-style-type: disc;
}

ul.no-bullet {
  list-style-type: none;
  margin-left: 0;
}

ol {
  list-style-type: decimal;
}

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

dl dd {
  margin-bottom: 0.75rem;
}

dl {
  margin-left: 0;
}

.dl-horizontal dt {
  float: left;
  clear: left;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dl-horizontal dd {
  margin-left: 25px;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

blockquote {
  margin: 0px;
  padding: 0 0 0 44px;
  position: relative;
  font-size: 21px;
  line-height: 35px;
}
blockquote:before {  
  font-size: 34px;
  left: 2px;
  position: absolute;
  font-weight: bold;
  color: #e6e6e6;
}
blockquote cite {
  font-size: 17px;
  font-style: italic;
  position: relative;
  padding-left: 24px;
}
blockquote cite:before {
  content: "";
  width: 16px;
  height: 2px;
  position: absolute;
  background-color: #e6e6e6;
  top: 50%;
  left: 0;
}
blockquote p {
  margin-bottom: .4em;
}

@media only screen and (max-width: 479px) {
  .dl-horizontal dt {
    width: auto;
  }

  .dl-horizontal dd {
    margin-left: 0;
  }
}


/* Form */
label {
  display: inline-block;
  margin-bottom: 5px;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  /* IE8-9 */
  margin-top: 3px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: inherit;
  line-height: 1.42857;
  color: #555555;
}

fieldset {
  border: solid 1px #dddddd;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 20px 34px 39px 34px;
  margin: 18px 0;
}

fieldset legend {
  font-weight: bold;
  background: white;
  padding: 0 5px;
  margin: 0;
  margin-left: -3px;
}

.form-control, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], textarea, select {
  display: block;
  width: 100%;
  height: 46px;
  padding: 10px 16px !important;
  line-height: 1.33;
  color: #555555;
  background-color: #f6f6f6;
  background-image: none;
  border: 2px solid #dadada;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

textarea{height:auto;}

.form-control:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
  border-color:0;
  outline: 0;
  -webkit-box-shadow:none;
  box-shadow:none;
}

.form-control::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #ccc;
}

.form-control::-webkit-input-placeholder {
  color: #ccc;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}

textarea.form-control {
  height: auto;  
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="date"] {
  line-height: 34px;
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 5px;
}

.radio label,
.checkbox label {
  display: inline;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 4px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled], fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled], fieldset[disabled]
input[type="checkbox"],
.radio[disabled], fieldset[disabled]
.radio,
.radio-inline[disabled], fieldset[disabled]
.radio-inline,
.checkbox[disabled], fieldset[disabled]
.checkbox,
.checkbox-inline[disabled], fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.input-group, .input-group-placeholder {
  position: relative;
  margin-bottom: 15px;
}
.input-group.addon-right .form-control {
  padding-left: 10px;
  padding-right: 42px;
}
.input-group.addon-right .input-group-addon {
  right: 0;
  top: 0;
}

.input-group-addon {
  width: 1%;
  position: absolute;
  height: 46px;
  width: 46px;
  color: #ccc;
  font-size: 16px;
  line-height: 46px;
  text-align: center;
  z-index:5;
}

.input-group .form-control {
  padding-left: 42px;
}

.input-group-icon {
  position: absolute;
  color: #ccc;
  height: 46px;
  width: 46px;
  line-height: 46px;
  text-align: center; }
  .input-group-icon + .form-control {
    padding-left: 42px; }

.input-group-placeholder.addon-right .input-group-icon {
  right: 19px;
  bottom: 0; }

.input-group-placeholder .form-control:first-child {
  padding-right: 42px; }

/* iCheck plugin Flat skin, green
----------------------------------- */
.checkbox_flat,
.radio_flat {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  border: none;
  cursor: pointer;
}

.radio_flat,
.checkbox_flat {
  top: -2px;
  left: -4px;
}

.checkbox_flat {
  top: -8px;
  font-size: 22px;
  position: relative;
  color: #c5cdb6;
}
.checkbox_flat:before {
  font-family: "FontAwesome";
  content: "\f0c8";
}
.checkbox_flat.checked:before {
  font-family: "FontAwesome";
  content: "\f14a";
}

.checkbox_flat.disabled:before {
  font-family: "FontAwesome";
  content: "\f0c8";
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.checkbox_flat.checked.disabled:before {
  font-family: "FontAwesome";
  content: "\f14a";
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.radio_flat {
  top: -8px;
  font-size: 22px;
  position: relative;
  color: #c5cdb6;
}
.radio_flat:before {
  font-family: "FontAwesome";
  content: "\f111";
}
.radio_flat.checked:before {
  font-family: "FontAwesome";
  content: "\f192";
}

.radio_flat.disabled:before {
  font-family: "FontAwesome";
  content: "\f111";
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.radio_flat.checked.disabled:before {
  font-family: "FontAwesome";
  content: "\f192";
  opacity: 0.5;
  filter: alpha(opacity=50);
}




/* Pagination */
.wp-pagenavi .pages{
border:0;
font-size: 13px;
margin-right: 26px;
padding: 15px 0px;
}
.wp-pagenavi .pages, .wp-pagenavi .extend{
font-size:16px;
font-weight:300;
display:inline-block;
margin-right:3px !important;
margin-bottom:3px !important;
padding:7px 18px 7px 0px !important;
border:0 !important;
}

.wp-pagenavi a, .wp-pagenavi .current{
font-size:16px;
font-weight:700;
text-transform:uppercase;
font-weight:normal !important;
display:inline-block;
color:#7b7b7b !important;
background: transparent; 
border: 2px solid #dedede;
text-decoration:none;
margin:0 5px 5px 0 !important;
padding:9px 13px !important;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.wp-pagenavi a:hover, .wp-pagenavi .current {
color:#fff !important;
background:#2d3135;
font-weight:normal !important;
margin:0 5px 5px 0 !important;
padding:9px 13px !important;
border: 2px solid #2d3135 !important;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
  font-size: 14px;
}

.pager:before, .pager:after {
  content: " ";
  display: table;
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  color: #3498db;
  background-color: white;
  border: 1px solid #e0e0e0;
  border-radius: 500px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #3498db;
  border-color: #3498db;
  color: #fff;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pagination > li, .pager li {
  display: inline;
}


/* Documentation */
.doc-grid {
  background-color: rgba(121, 209, 248, 0.3);
  padding: 10px;
  text-align: center;
  margin-bottom: 20px;
  color: inherit;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.col:nth-child(odd) .doc-grid {
  background-color: rgba(121, 209, 248, 0.8);
  color: #fff;
}

.doc-icon {
  text-align: center;
}
.doc-icon i {
  display: block;
  font-size: 2em;
  margin-bottom: 10px;
}
.doc-icon span {
  box-shadow: 0 0 0 1px #ccc;
  padding: 3px 8px;
  font-size: 13px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

hr {
  margin: 1.5em 0;
}

pre, code {
  display: block;
  padding: 12px 16px 12px 16px;
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 19px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #d3d3d3;
  background: url(../images/pre_bg.gif) repeat 0px -8px;
  font-family: Consolas, "Andale Mono", Courier, "Courier New", monospace;
  color: #8c8c8c;
}






/* Image Caption */
.img-caption {
  float: left;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.img-caption img,
.img-caption .img-mask,
.img-caption .img-content {
  width: 100%;
  height: 100%;
}
.img-caption .img-mask,
.img-caption .img-content {
  top: 0;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
  z-index: 99;
}
.img-caption .img-content {
  opacity: 0;
  overflow: hidden;
}
.img-caption .img-mask {
  background-color: #fff;
  opacity: 0.35;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
  filter: alpha(opacity=35);
  z-index: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.img-caption .preview,
.img-caption .permalink {
  font-size: 16px;
  width: 45px;
  height: 45px;
  display: inline-block;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  color: #fff;
  background-color: 999999999999;
}
.img-caption .preview i,
.img-caption .permalink i {
  position: relative;
}
.img-caption .preview:hover,
.img-caption .permalink:hover {
  background-color: #c5cdb6;
}

/*dropcap*/
.dropcap{
	text-align: center;
	font-size: 52px;
	line-height:30px;
	color: #555555;
	float: left;
	margin: 13px 12px 0 0;
	padding: 0;
}
.dropcap.square, .dropcap.round{
	width: 48px;
	height: 48px;
	color: #fff;
	font-size: 38px;
	line-height: 48px;
	margin: 8px 12px 0 0;
	background: #272727;
}
.dropcap.round {
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
}
/*utility*/
.colortext{color:#e6ae48}
.colorwhite{color:#fff;}
.colorgrey{color:#b7b7b3;}
.text-center{text-align:center;}
.uppercase{text-transform:uppercase;}

.first-word, .last-word{font-weight:800; text-transform:uppercase}
.size12{font-size:12px;}
.size13{font-size:13px;}
.size14{font-size:14px !important;}
.size18{font-size:18px;}
.size20{font-size:20px; line-height:22px}
.size22{font-size:22px; line-height:24px}
.size24{font-size:24px; line-height:26px;}
.size28{font-size:28px; line-height:30px;}
.size34{font-size:34px; line-height:36px}
.size48{font-size:48px; line-height:57px}

.normal {font-weight:400 !important;}
.bold {font-weight:700 !important;}
.italic{font-style:italic}

.nopadding{padding:0 !important}
.nopadding-right{padding-right:0 !important}
.nopadding-left{padding-left:0 !important}
.nopadding-bottom{padding-bottom:0 !important}
.nopadding-top{padding-top:0 !important}

.nomargin{margin:0;}
.marginbottom20{margin-bottom:20px}
.marginbottom6{margin-bottom:6px}
.marginbottomminus{margin-bottom:-70px !important;}




