/**

 * Table of Contents:

 *

 * 1.0 - Reset

 * 2.0 - Common Format

 * 3.0 - Repeatable Patterns

 * 4.0 - Basic Structure

 * 5.0 - Header

 *   5.1 - Site Header

 *   5.2 - Navigation

 * 6.0 - Content

 * 7.0 - Footer

 * ----------------------------------------------------------------------------

 */

/**

 * 1.0 Reset

 *

 * Modified from Normalize.css to provide cross-browser consistency and a smart

 * default styling of HTML elements.

 *

 * @see http://git.io/normalize

 * ----------------------------------------------------------------------------

 */

 





* {outline:none;}

article,

aside,

details,

figcaption,

figure,

footer,

header,

nav,

section,

summary {

  display: block;

}

audio,

canvas,

video {

  display: inline-block;

}

audio:not([controls]) {

  display: none;

  height: 0;

}

[hidden] {

  display: none;

}

html {

  font-size: 100%;

  overflow-y: scroll;

  -webkit-text-size-adjust: none;

  -ms-text-size-adjust: none;

}

html,

button,

input,

select,

textarea {

  font-family:  'OpenSans-Regular', sans-serif;

}

a {

  color: #007cbb;
  /* -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; */
  text-decoration: none;

}
button{
  /* -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;   */
}


a:focus {}

a:active,

a:hover { 

  outline: 0;

  text-decoration: none;
  color: #ffc800;
}

address {

  font-style: italic;

  margin: 0 0 24px;

}

abbr[title] {

  border-bottom: 1px dotted;

}

b,

strong {

  font-weight: bold;

}

dfn {

  font-style: italic;

}

mark {

  background: #ff0;

  color: #000;

}

p {

  margin: 0 0 18px;


}

code,

kbd,

pre,

samp {

  font-family:  'OpenSans-Regular', sans-serif;

  font-size: 14px;

  -webkit-hyphens: none;

  -moz-hyphens:    none;

  -ms-hyphens:     none;

  hyphens:         none;

}

pre {

  color: #666;

  font-family:  'OpenSans-Regular', sans-serif;

  font-size: 14px;

  margin: 20px 0;

  overflow: auto;

  padding: 20px;

  white-space: pre;

  white-space: pre-wrap;

  word-wrap: break-word;

}

blockquote,

q {

  -webkit-hyphens: none;

  -moz-hyphens:    none;

  -ms-hyphens:     none;

  hyphens:         none;

  quotes: none;

}

blockquote:before,

blockquote:after,

q:before,

q:after {

  content: "";

  content: none;

}

blockquote {

  font-size: 18px;

  font-style: italic;

  font-weight: 300;

  margin: 24px 40px;

}

blockquote blockquote {

  margin-right: 0;

}

blockquote cite,

blockquote small {

  font-size: 14px;

  font-weight: normal;

  text-transform: uppercase;

}

blockquote em,

blockquote i {

  font-style: normal;

  font-weight: 300;

}

blockquote strong,

blockquote b {

  font-weight: 400;

}

small {

  font-size: smaller;

}

sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}

sup {

  top: -0.5em;

}

sub {

  bottom: -0.35em;

}

dl {

  margin: 0 20px;

}

dt {

  font-weight: bold;

}

dd {

  margin: 0 0 20px;

}

.menu,

ol,

ul {

  margin: 16px 0;

  padding: 0 0 0 40px;

}

ul {

  list-style-type: square;

}

ul.menu-main,

ol.menu-main {

  list-style: none;

  list-style-image: none;

}

li > ul,

li > ol {

  margin: 0;

}

img {

  -ms-interpolation-mode: bicubic;

  border: 0;

  vertical-align: middle;

}
svg{
  width: 100%;
  height: 100%;
}
svg:not(:root) {

  overflow: hidden;

}

figure {

  margin: 0;

}

form {

  margin: 0;

}

fieldset {

  border: 1px solid #c0c0c0;

  margin: 0 2px;

  padding: 0.35em 0.625em 0.75em;

}

legend {

  border: 0;

  padding: 0;

  white-space: normal;

}

button,

input,

select,

textarea {

  font-size: 100%;

  margin: 0;

  max-width: 100%;

  vertical-align: baseline;

}

button,

input {

  line-height: normal;

}

button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

  -webkit-appearance: button;

  cursor: pointer;

}

button[disabled],

input[disabled] {

  cursor: default;

}

input[type="checkbox"],

input[type="radio"] {

  padding: 0;

}

input[type="search"] {

  -webkit-appearance: textfield;

  padding-right: 2px; /* Don't cut off the webkit search cancel button */

  width: 270px;

}

input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}

button::-moz-focus-inner,

input::-moz-focus-inner {

  border: 0;

  padding: 0;

}

textarea {

  overflow: auto;

  vertical-align: top;

}

table {

  /* border-collapse: collapse;

  border-spacing: 0; */

  font-size: 14px;

  

  width: 100%;

}

caption,

th,

td {

  /* font-weight: normal;

  text-align: left; */

}

caption {

  font-size: 16px;

  margin: 20px 0;

}

th {

  /* font-weight: bold;

  text-transform: uppercase; */

}

td {

/*  padding: 6px 10px 6px 0; */

}

del {

  color: #333;

}

ins {

  background: #fff9c0;

  text-decoration: none;

}

hr {

  

  background:#e1e1e1;

  border: 0;

  height: 1px;

  margin: 0 0 18px;

}

.clearfix:after {

  content: ".";

  display: block;

  clear: both;

  visibility: hidden;

  line-height: 0;

  height: 0;

}

/**

 * 2.0 COMMON FORMAT

 */

/*_Media*/

  .media {margin:10px}.media,.bd {overflow:hidden;_overflow:visible;zoom:1}

  .media .img {float:left;margin-right:10px}

  .media .img img{display:block}

  .media .imgr {float:right;margin-left:10px}

/*_Float*/

  .listh {overflow:hidden}

  .right,.colr {float:right}

  .left,.col,.col1,.col2,.col3,.col4,.listh li {float:left}

/*_Inner*/

  .noborder{border:0 !important}

  input[type='submit'],input[type='button']{cursor:pointer}

  strong{font-weight:bold !important}

  .italic{font-style:italic !important}

  .uppercase{text-transform:uppercase}

  .text-center{text-align:center}

  .rounded{position:relative; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;}

/**

 * 3.0 Repeatable Patterns

 */

/**

 * 4.0 Basic Structure

 */

.clear {clear: both;}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.relative {position:relative;}

.absolute {position:absolute;}

.alignright {

    display: inline;

    float: right;

    margin-left: 1.625em;

}

.alignleft {

    display: inline;

    float: left;

    margin-right: 1.625em;

}

.aligncenter {

  display: block;    

  margin-left: auto;

  margin-right: auto;

}


img.img-full,.img-full img{
  width: 100% !important;
  height: auto !important;
}

