@charset "UTF-8";
/* CSS Document */


#main-content {
          padding-left: 30px;
          padding-right: 30px; 
		  background-color: white;
}

.img-responsive.img-thumbnail {
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	margin-bottom: -17px;
	width: 33%;
	height: auto;
	display: block;
	border-width: 0px;
}
article h2 {
	text-align: center;
	color: #739dd3;
	font-weight: bold;
	font-size: 3em;
}
article p {
	text-align: center;
}
#highlights p {
}
#pageTitle h2 {
	color: #739dd3;
	font-family: 'Libre Baskerville', serif;
	font-weight: 700;
	font-style: normal;
	font-size: 3em;
	text-align: center;
	text-shadow: 2px 2px #000000;
}
#pageTitle .smallTitle {
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 80%;
	text-align: center;
	text-shadow: 1px 1px #000000;
}
#pageTitle p {
	font-family: sansita-one;
	font-style: normal;
	font-weight: 400;
	font-size: 1.2em;
	text-align: center;
	text-indent: 0;
	padding-left: 10%;
	padding-right: 10%;
}


.vcenter {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.textCenter { text-align:center; }


.title.centerpaddingTop {
	text-align: center;
	padding-top: 20px;
}
.colorLtBlue { color: #739dd3; }
.colorDkBlue { color: #2662A6; }
.colorDkRed { color: #D6080B; }
.colorDkYellow { color: #FFFC04; }
.colorDkGreen { color: #01B301; }

.pSize-05 { font-size: 0.5em; }
.pSize-1 { font-size: 1em; }
.pSize-15 { font-size: 1.5em; }




/*------------------------------------*\
    $PANELS
\*------------------------------------*/
.panels .panel-item:first-child .panel-image {
  margin-top: 45px; }

.panel.panel-image {
  margin-bottom: 0;
  position: relative;
  display: block;
  text-decoration: none;
  display: block;
  border: 2px solid #eaedf2;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-top: 90px;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .panel.panel-image:hover {
    text-decoration: none; }
  .panel.panel-image .panel-body {
    padding: 30px; }
    .panel.panel-image .panel-body p {
      color: #676f7a;
      line-height: 22px;
      margin: 0; }
    .panel.panel-image .panel-body .panel-title {
      font-weight: 500;
      font-size: 22px;
      margin: 0 0 20px 0; }
  .panel.panel-image .panel-icon {
    -webkit-transition: top 300ms;
    -moz-transition: top 300ms;
    -o-transition: top 300ms;
    transition: top 300ms; }
.headingSubText {
	color: #739dd3;
	font-weight: 600;
	text-align: center;
	font-size: 1.3em;
}
.img-responsive.center-block.imgPercent {
	width: 35%;
	height: auto;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.roofCheckMarkText {
	text-align: center;
	font-weight: 700;
	font-size: 1.5em;
}

.roofCheckMarkTextsm {
	text-align: center;
	font-weight: 400;
	font-size: 1.0em;
}


  @media (min-width: 768px) {
    .panel.panel-image {
      margin-top: 45px; } }
  .panel.panel-image .panel-icon {
    position: absolute;
    top: -45px;
    left: 50%;
    margin-left: -45px;
    text-align: center;
    line-height: 90px;
    width: 90px;
    height: 90px; }
    .panel.panel-image .panel-icon .icon {
      background-color: #739dd3;
      border: 10px solid white;
      color: white;
      display: inline-block;
      font-size: 45px;
      line-height: 70px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      width: 90px;
      height: 90px; }
  .panel.panel-image .panel-heading {
    padding: 0;
    border: none;
    max-height: 125px;
    overflow: hidden;
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px; }
    .panel.panel-image .panel-heading img {
      display: block;
      height: auto;
      max-width: 100%;
      -moz-border-radius-topleft: 10px;
      -webkit-border-top-left-radius: 10px;
      border-top-left-radius: 10px;
      -moz-border-radius-topright: 10px;
      -webkit-border-top-right-radius: 10px;
      border-top-right-radius: 10px; }
  .panel.panel-image .panel-body {
    border: 2px solid #eaedf2;
    padding-top: 5px;
    border-top: none;
    text-align: center;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px; }
    .panel.panel-image .panel-body .panel-title {
	margin: 20px 0;
	color: #739dd3;
	font-family: 'Libre Baskerville', serif;
	font-weight: 700;
	
	/*font-weight: 400;
	font-family: sansita-one;*/
	font-size: 2.5em;
	text-shadow: 2px 2px #000000;
	font-style: normal;
}
  .panel.panel-image:hover .panel-icon {
    top: -43.2px; }
    @media (min-width: 992px) {
      .panel.panel-image:hover .panel-icon {
        top: -54px; } }

.lt-ie9 .panel.panel-image .panel-heading img {
  max-height: 141px; }

.panels .panel-item:first-child .panel-big {
  margin-top: 30px; }

.panel.panel-big {
  margin-top: 60px;
  margin-bottom: 0;
  position: relative;
  display: block;
  text-decoration: none;
  display: block;
  border: 2px solid #eaedf2;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .panel.panel-big:hover {
    text-decoration: none; }
  .panel.panel-big .panel-body {
    padding: 30px; }
    .panel.panel-big .panel-body p {
      color: #676f7a;
      line-height: 22px;
      margin: 0; }
    .panel.panel-big .panel-body .panel-title {
      font-weight: 500;
      font-size: 22px;
      margin: 0 0 20px 0; }
  .panel.panel-big .panel-icon {
    -webkit-transition: top 300ms;
    -moz-transition: top 300ms;
    -o-transition: top 300ms;
    transition: top 300ms; }
  @media (min-width: 768px) {
    .panel.panel-big {
      margin-top: 30px; } }
  .panel.panel-big .panel-icon {
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -55px;
    text-align: center;
    background-color: white;
    line-height: 60px;
    width: 110px;
    height: 60px; }
    .panel.panel-big .panel-icon .icon {
      color: #739dd3;
      display: inline-block;
      font-size: 60px;
      line-height: 60px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      width: 60px;
      height: 60px; }
  .panel.panel-big .panel-body {
    padding-top: 48px;
    text-align: center; }
  .panel.panel-big:hover .panel-icon {
    top: -36px; }
    @media (min-width: 992px) {
      .panel.panel-big:hover .panel-icon {
        top: -39.6px; } }

.panels .panel-item:first-child .panel-circle-big-contrast {
  margin-top: 45px; }

.panel.panel-circle-big-contrast {
  margin-top: 90px;
  margin-bottom: 0;
  position: relative;
  display: block;
  text-decoration: none;
  display: block;
  border: 2px solid #eaedf2;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .panel.panel-circle-big-contrast:hover {
    text-decoration: none; }
  .panel.panel-circle-big-contrast .panel-body {
    padding: 30px; }
    .panel.panel-circle-big-contrast .panel-body p {
      color: #676f7a;
      line-height: 22px;
      margin: 0; }
    .panel.panel-circle-big-contrast .panel-body .panel-title {
      font-weight: 500;
      font-size: 22px;
      margin: 0 0 20px 0; }
  .panel.panel-circle-big-contrast .panel-icon {
    -webkit-transition: top 300ms;
    -moz-transition: top 300ms;
    -o-transition: top 300ms;
    transition: top 300ms; }
  @media (min-width: 768px) {
    .panel.panel-circle-big-contrast {
      margin-top: 45px; } }
  .panel.panel-circle-big-contrast .panel-icon {
    position: absolute;
    top: -45px;
    left: 50%;
    margin-left: -60px;
    text-align: center;
    background-color: white;
    line-height: 90px;
    width: 120px;
    height: 90px; }
    .panel.panel-circle-big-contrast .panel-icon .icon {
      background-color: #739dd3;
      color: white;
      display: inline-block;
      font-size: 36px;
      line-height: 90px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      width: 90px;
      height: 90px; }
  .panel.panel-circle-big-contrast .panel-body {
    padding-top: 72px;
    text-align: center; }
  .panel.panel-circle-big-contrast:hover .panel-icon {
    top: -43.2px; }
    @media (min-width: 992px) {
      .panel.panel-circle-big-contrast:hover .panel-icon {
        top: -54px; } }

@media (max-width: 767px) {
  .panels .panel-item:first-child .panel-circle-contrast {
    margin-top: 30px; } }

.panel.panel-circle-contrast {
  margin-top: 60px;
  margin-bottom: 0;
  position: relative;
  display: block;
  text-decoration: none;
  display: block;
  border: 2px solid #eaedf2;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .panel.panel-circle-contrast:hover {
    text-decoration: none; }
  .panel.panel-circle-contrast .panel-body {
    padding: 30px; }
    .panel.panel-circle-contrast .panel-body p {
      color: #676f7a;
      line-height: 22px;
      margin: 0; }
    .panel.panel-circle-contrast .panel-body .panel-title {
      font-weight: 500;
      font-size: 22px;
      margin: 0 0 20px 0; }
  .panel.panel-circle-contrast .panel-icon {
    -webkit-transition: top 300ms;
    -moz-transition: top 300ms;
    -o-transition: top 300ms;
    transition: top 300ms; }
  @media (min-width: 768px) {
    .panel.panel-circle-contrast {
      margin-top: 30px; } }
  .panel.panel-circle-contrast .panel-icon {
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -50px;
    text-align: center;
    background-color: white;
    line-height: 60px;
    width: 100px;
    height: 60px; }
    .panel.panel-circle-contrast .panel-icon .icon {
      background-color: #739dd3;
      color: white;
      display: inline-block;
      font-size: 30px;
      line-height: 60px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      width: 60px;
      height: 60px; }
  .panel.panel-circle-contrast .panel-body {
    padding-top: 48px;
    text-align: center; }
  .panel.panel-circle-contrast:hover .panel-icon {
    top: -36px; }
    @media (min-width: 992px) {
      .panel.panel-circle-contrast:hover .panel-icon {
        top: -39.6px; } }
  .panel.panel-circle-contrast.panel-white .panel-icon [class^="fa-"], .panel.panel-circle-contrast.panel-white > [class*=" fa-"] {
    background-color: white; }
  .panel.panel-circle-contrast.panel-black .panel-icon [class^="fa-"], .panel.panel-circle-contrast.panel-black > [class*=" fa-"] {
    background-color: black; }
  .panel.panel-circle-contrast.panel-contrast .panel-icon [class^="fa-"], .panel.panel-circle-contrast.panel-contrast > [class*=" fa-"] {
    background-color: #739dd3; }
  .panel.panel-circle-contrast.panel-dark .panel-icon [class^="fa-"], .panel.panel-circle-contrast.panel-dark > [class*=" fa-"] {
    background-color: #353b47; }
  .panel.panel-circle-contrast.panel-medium .panel-icon [class^="fa-"], .panel.panel-circle-contrast.panel-medium > [class*=" fa-"] {
    background-color: #434955; }
  .panel.panel-circle-contrast.panel-light .panel-icon [class^="fa-"], .panel.panel-circle-contrast.panel-light > [class*=" fa-"] {
    background-color: #676f7a; }
  .panel.panel-circle-contrast.panel-medium-light .panel-icon [class^="fa-"], .panel.panel-circle-contrast.panel-medium-light > [class*=" fa-"] {
    background-color: #9ca4af; }
  .panel.panel-circle-contrast.panel-very-light .panel-icon [class^="fa-"], .panel.panel-circle-contrast.panel-very-light > [class*=" fa-"] {
    background-color: #eaedf2; }
  .panel.panel-circle-contrast.panel-primary .panel-icon [class^="fa-"], .panel.panel-circle-contrast.panel-primary > [class*=" fa-"] {
    background-color: #428bca; }
  .panel.panel-circle-contrast.panel-success .panel-icon [class^="fa-"], .panel.panel-circle-contrast.panel-success > [class*=" fa-"] {
    background-color: #739dd3; }
  .panel.panel-circle-contrast.panel-warning .panel-icon [class^="fa-"], .panel.panel-circle-contrast.panel-warning > [class*=" fa-"] {
    background-color: #f0ad4e; }
  .panel.panel-circle-contrast.panel-danger .panel-icon [class^="fa-"], .panel.panel-circle-contrast.panel-danger > [class*=" fa-"] {
    background-color: #d9534f; }
  .panel.panel-circle-contrast.panel-info .panel-icon [class^="fa-"], .panel.panel-circle-contrast.panel-info > [class*=" fa-"] {
    background-color: #5dc3de; }

.panels-wrapper .panels {
  margin-top: 22px; }
  @media (min-width: 768px) {
    .panels-wrapper .panels {
      margin-top: 45px; } }
  .panels-wrapper .panels:first-child {
    margin-top: 0; }

.panel-bordered {
  margin-bottom: 0;
  position: relative;
  display: block;
  text-decoration: none;
  display: block;
  border: 2px solid #eaedf2;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .panel-bordered:hover {
    text-decoration: none; }
  .panel-bordered .panel-body {
    padding: 30px; }
    .panel-bordered .panel-body p {
      color: #676f7a;
      line-height: 22px;
      margin: 0; }
    .panel-bordered .panel-body .panel-title {
      font-weight: 500;
      font-size: 22px;
      margin: 0 0 20px 0; }
  .panel-bordered .panel-icon {
    -webkit-transition: top 300ms;
    -moz-transition: top 300ms;
    -o-transition: top 300ms;
    transition: top 300ms; }
  .panel-bordered .panel-body {
    padding: 15px; }
  .panel-bordered > .panel-heading, .panel-bordered > .panel-footer {
    background-color: #eaedf2; }
  .panel-bordered > .panel-heading {
    border-bottom: 2px solid #eaedf2; }
  .panel-bordered > .panel-footer {
    border-top: 2px solid #eaedf2; }

.panel-white {
  border-color: white; }
  .panel-white > .panel-heading {
    color: white;
    background-color: white;
    border-color: white; }
    .panel-white > .panel-heading .panel-title {
      color: inherit; }
    .panel-white > .panel-heading + .panel-collapse .panel-body {
      border-top-color: white; }
  .panel-white > .panel-footer {
    color: white;
    background-color: white;
    border-color: white; }
    .panel-white > .panel-footer + .panel-collapse .panel-body {
      border-bottom-color: white; }

.panel-black {
  border-color: black; }
  .panel-black > .panel-heading {
    color: white;
    background-color: black;
    border-color: black; }
    .panel-black > .panel-heading .panel-title {
      color: inherit; }
    .panel-black > .panel-heading + .panel-collapse .panel-body {
      border-top-color: black; }
  .panel-black > .panel-footer {
    color: white;
    background-color: black;
    border-color: black; }
    .panel-black > .panel-footer + .panel-collapse .panel-body {
      border-bottom-color: black; }

.panel-contrast {
  border-color: #8dc153; }
  .panel-contrast > .panel-heading {
    color: white;
    background-color: #8dc153;
    border-color: #8dc153; }
    .panel-contrast > .panel-heading .panel-title {
      color: inherit; }
    .panel-contrast > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #8dc153; }
  .panel-contrast > .panel-footer {
    color: white;
    background-color: #8dc153;
    border-color: #8dc153; }
    .panel-contrast > .panel-footer + .panel-collapse .panel-body {
      border-bottom-color: #8dc153; }

.panel-dark {
  border-color: #353b47; }
  .panel-dark > .panel-heading {
    color: white;
    background-color: #353b47;
    border-color: #353b47; }
    .panel-dark > .panel-heading .panel-title {
      color: inherit; }
    .panel-dark > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #353b47; }
  .panel-dark > .panel-footer {
    color: white;
    background-color: #353b47;
    border-color: #353b47; }
    .panel-dark > .panel-footer + .panel-collapse .panel-body {
      border-bottom-color: #353b47; }

.panel-medium {
  border-color: #434955; }
  .panel-medium > .panel-heading {
    color: white;
    background-color: #434955;
    border-color: #434955; }
    .panel-medium > .panel-heading .panel-title {
      color: inherit; }
    .panel-medium > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #434955; }
  .panel-medium > .panel-footer {
    color: white;
    background-color: #434955;
    border-color: #434955; }
    .panel-medium > .panel-footer + .panel-collapse .panel-body {
      border-bottom-color: #434955; }

.panel-light {
  border-color: #676f7a; }
  .panel-light > .panel-heading {
    color: white;
    background-color: #676f7a;
    border-color: #676f7a; }
    .panel-light > .panel-heading .panel-title {
      color: inherit; }
    .panel-light > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #676f7a; }
  .panel-light > .panel-footer {
    color: white;
    background-color: #676f7a;
    border-color: #676f7a; }
    .panel-light > .panel-footer + .panel-collapse .panel-body {
      border-bottom-color: #676f7a; }

.panel-medium-light {
  border-color: #9ca4af; }
  .panel-medium-light > .panel-heading {
    color: white;
    background-color: #9ca4af;
    border-color: #9ca4af; }
    .panel-medium-light > .panel-heading .panel-title {
      color: inherit; }
    .panel-medium-light > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #9ca4af; }
  .panel-medium-light > .panel-footer {
    color: white;
    background-color: #9ca4af;
    border-color: #9ca4af; }
    .panel-medium-light > .panel-footer + .panel-collapse .panel-body {
      border-bottom-color: #9ca4af; }

.panel-very-light {
  border-color: #eaedf2; }
  .panel-very-light > .panel-heading {
    color: white;
    background-color: #eaedf2;
    border-color: #eaedf2; }
    .panel-very-light > .panel-heading .panel-title {
      color: inherit; }
    .panel-very-light > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #eaedf2; }
  .panel-very-light > .panel-footer {
    color: white;
    background-color: #eaedf2;
    border-color: #eaedf2; }
    .panel-very-light > .panel-footer + .panel-collapse .panel-body {
      border-bottom-color: #eaedf2; }

.panel-primary {
  border-color: #428bca; }
  .panel-primary > .panel-heading {
    color: white;
    background-color: #428bca;
    border-color: #428bca; }
    .panel-primary > .panel-heading .panel-title {
      color: inherit; }
    .panel-primary > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #428bca; }
  .panel-primary > .panel-footer {
    color: white;
    background-color: #428bca;
    border-color: #428bca; }
    .panel-primary > .panel-footer + .panel-collapse .panel-body {
      border-bottom-color: #428bca; }

.panel-success {
  border-color: #739dd3; }
  .panel-success > .panel-heading {
    color: white;
    background-color: #739dd3;
    border-color: #739dd3; }
    .panel-success > .panel-heading .panel-title {
      color: inherit; }
    .panel-success > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #739dd3; }
  .panel-success > .panel-footer {
    color: white;
    background-color: #739dd3;
    border-color: #739dd3; }
    .panel-success > .panel-footer + .panel-collapse .panel-body {
      border-bottom-color: #739dd3; }

.panel-warning {
  border-color: #f0ad4e; }
  .panel-warning > .panel-heading {
    color: white;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
    .panel-warning > .panel-heading .panel-title {
      color: inherit; }
    .panel-warning > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #f0ad4e; }
  .panel-warning > .panel-footer {
    color: white;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
    .panel-warning > .panel-footer + .panel-collapse .panel-body {
      border-bottom-color: #f0ad4e; }

.panel-danger {
  border-color: #d9534f; }
  .panel-danger > .panel-heading {
    color: white;
    background-color: #d9534f;
    border-color: #d9534f; }
    .panel-danger > .panel-heading .panel-title {
      color: inherit; }
    .panel-danger > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #d9534f; }
  .panel-danger > .panel-footer {
    color: white;
    background-color: #d9534f;
    border-color: #d9534f; }
    .panel-danger > .panel-footer + .panel-collapse .panel-body {
      border-bottom-color: #d9534f; }

.panel-info {
  border-color: #5dc3de; }
  .panel-info > .panel-heading {
    color: white;
    background-color: #5dc3de;
    border-color: #5dc3de; }
    .panel-info > .panel-heading .panel-title {
      color: inherit; }
    .panel-info > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #5dc3de; }
  .panel-info > .panel-footer {
    color: white;
    background-color: #5dc3de;
    border-color: #5dc3de; }
    .panel-info > .panel-footer + .panel-collapse .panel-body {
      border-bottom-color: #5dc3de; }


.page-header {
  position: relative; }
  .page-header.page-header-with-icon {
	text-align: center;
	border-top: 2px solid #eaedf2;
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 16px;
	margin-top: 50px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 41px;
}
    .page-header.page-header-with-icon > [class^="fa-"], .page-header.page-header-with-icon > [class*=" fa-"] {
      position: absolute;
      display: block;
      left: 50%;
      top: -25px;
      margin-left: -50px;
      color: #739dd3;
      background-color: white;
      font-size: 33px;
      line-height: 50px;
      width: 100px;
      height: 50px; }
    .page-header.page-header-with-icon h1, .page-header.page-header-with-icon h2, .page-header.page-header-with-icon h3, .page-header.page-header-with-icon h4, .page-header.page-header-with-icon h5, .page-header.page-header-with-icon h6 {
      text-transform: uppercase;
      font-weight: 500;
      margin: 20px 10px;
      font-size: 26px; }
    .page-header.page-header-with-icon small {
      display: block;
      text-transform: none;
      font-size: 16px; }

/*------------------------------------*\
    $QUOTES
\*------------------------------------*/
.no-touch .quotes .quote:hover .author-wrapper .author {
  border-top-color: #739dd3; }
  .no-touch .quotes .quote:hover .author-wrapper .author:before {
    border-top-color: #739dd3; }

.quotes .carousel .carousel-inner {
  padding-bottom: 20px; }
.quotes .quote .lead {
  font-size: 18px;
  line-height: 30px;
  color: #676f7a;
  margin-bottom: 25px;
  font-family: "Open Sans"; }
.quotes .quote .author-wrapper .author {
  border-top: 2px solid #eaedf2;
  padding: 25px 45px 0 70px;
  margin: 0;
  margin-bottom: 25px;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #353b47;
  -webkit-transition: border-color 450ms;
  -moz-transition: border-color 450ms;
  -o-transition: border-color 450ms;
  transition: border-color 450ms; }
  .quotes .quote .author-wrapper .author:before {
    content: '';
    border-left: 15px solid transparent;
    border-top: 15px solid #eaedf2;
    position: absolute;
    left: 30px;
    top: 0;
    width: 0;
    height: 0;
    -webkit-transition: border-color 450ms;
    -moz-transition: border-color 450ms;
    -o-transition: border-color 450ms;
    transition: border-color 450ms; }
  .quotes .quote .author-wrapper .author:after {
    content: '';
    border-left: 11px solid transparent;
    border-top: 12px solid white;
    position: absolute;
    left: 32px;
    top: -2px;
    width: 0;
    height: 0; }



/*------------------------------------*\
    $CAROUSELS
\*------------------------------------*/
.carousel-indicators {
  margin-bottom: 0;
  bottom: 0; }
  .carousel-indicators .active {
    margin: 3px;
    border-color: transparent;
    background-color: #739dd3;
    width: 10px;
    height: 10px; }
    .carousel-indicators .active:hover {
      background-color: #739dd3; }
  .carousel-indicators li {
    margin: 3px;
    border-color: transparent;
    background-color: #eaedf2;
    width: 10px;
    height: 10px; }
    .carousel-indicators li:hover {
      background-color: #cad2df; }

.carousel .carousel-inner {
  padding-bottom: 50px; }
  .carousel .carousel-inner > .item {
    z-index: 999; }
.carousel.carousel-fade .item {
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }
  .carousel.carousel-fade .item.active {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
    .carousel.carousel-fade .item.active.left, .carousel.carousel-fade .item.active.right {
      left: 0;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0; }

.hero-carousel, .hero-carousel .item {
  height: 488px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .hero-carousel, .hero-carousel .item {
      height: 491px; } .img-responsive.center-block.paddingTop {
	padding-left: 0px;
	padding-top: 10px;
}
}
  @media (min-width: 992px) {
    .hero-carousel, .hero-carousel .item {
      height: 528px; } }

body.boxed .hero-carousel .flex-direction-nav .flex-prev {
  left: 0; }
body.boxed .hero-carousel .flex-direction-nav .flex-next {
  right: 0; }

.hero-carousel {
  position: relative;
  min-height: 380px;
  top: -91px;
  margin-bottom: -91px; }
  .hero-carousel .item {
    display: none;
    padding-top: 91px; }
  .hero-carousel .slides {
    margin: 0;
    padding: 0;
    overflow: hidden;
    *zoom: 1; }
  .hero-carousel p {
    margin: 0; }
  .hero-carousel .big, .hero-carousel .carousel-blur .normal, .carousel-blur .hero-carousel .normal, .hero-carousel .carousel-image .normal, .carousel-image .hero-carousel .normal {
    font-family: "Roboto";
    font-weight: 500;
    margin: 0; }
  .hero-carousel .normal {
    font-family: "Roboto"; }
  .hero-carousel .flex-direction-nav {
    position: absolute;
    list-style: none;
    padding: 0;
    margin: 0;
    top: 0;
    left: 50%;
    height: 100%;
    width: 480px;
    margin-left: -240px;
    overflow: visible;
    display: none; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .hero-carousel .flex-direction-nav {
        display: block;
        width: 992px;
        margin-left: -496px; } .img-responsive.center-block.paddingTop {
	padding-top: 10px;
}
}
    @media (min-width: 1200px) {
      .hero-carousel .flex-direction-nav {
        display: block;
        width: 1200px;
        margin-left: -600px; } .img-responsive.center-block.paddingTop {
	padding-top: 11px;
}
}
    .hero-carousel .flex-direction-nav .flex-next, .hero-carousel .flex-direction-nav .flex-prev {
      top: 50%;
      position: absolute;
      text-decoration: none;
      z-index: 999; }
  .hero-carousel .flex-control-paging {
    position: absolute;
    padding: 0;
    margin: 0;
    left: 50%;
    width: 60%;
    margin-left: -30%;
    text-align: center;
    list-style: none;
    z-index: 999; }
    .hero-carousel .flex-control-paging li {
      display: inline-block;
      margin: 2px; }
  .hero-carousel:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    color: white;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
    content: "\f110";
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms; }
  .hero-carousel.fade-loading:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

.lt-ie9 .hero-carousel.fade-loading:before {
  display: none; }

.carousel-blur .item {
  text-align: center; }
.carousel-blur .big, .carousel-blur .normal {
  color: white;
  margin-top: 54px;
  font-size: 36px;
  line-height: 45px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-blur .big, .carousel-blur .normal {
      margin-top: 72px;
      font-size: 48px;
      line-height: 60px; } }
  @media (min-width: 992px) {
    .carousel-blur .big, .carousel-blur .normal {
      margin-top: 90px;
      font-size: 60px;
      line-height: 75px; } }
.carousel-blur .normal {
  font-weight: 300;
  margin: 0;
  margin-top: 27px;
  font-size: 18px;
  line-height: 22px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-blur .normal {
      margin-top: 36px;
      font-size: 24px;
      line-height: 30px; } }
  @media (min-width: 992px) {
    .carousel-blur .normal {
      margin-top: 45px;
      font-size: 30px;
      line-height: 37px; } }
.carousel-blur .btn.btn-lg {
  margin-top: 50px;
  margin-bottom: 95px;
  font-size: 14px;
  padding: 12px 40px;
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); }
  @media (min-width: 768px) {
    .carousel-blur .btn.btn-lg {
      margin-top: 50px;
      margin-bottom: 95px; } }

.hero-carousel.carousel-blur-arrows:hover .flex-direction-nav .flex-next, .hero-carousel.carousel-blur-arrows:hover .flex-direction-nav .flex-prev {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.carousel-blur-arrows .flex-direction-nav .flex-next, .carousel-blur-arrows .flex-direction-nav .flex-prev {
  margin-top: 25px;
  color: white;
  border: 2px solid white;
  text-align: center;
  vertical-align: middle;
  line-height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=15);
  opacity: 0.15;
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms; }
  .carousel-blur-arrows .flex-direction-nav .flex-next:before, .carousel-blur-arrows .flex-direction-nav .flex-prev:before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
    content: "\f054";
    position: relative;
    top: -1px;
    font-size: 20px; }
.carousel-blur-arrows .flex-direction-nav .flex-prev {
  left: -30px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .carousel-blur-arrows .flex-direction-nav .flex-prev {
      left: 0px; } }
  .carousel-blur-arrows .flex-direction-nav .flex-prev:before {
    content: "\f053";
    margin-left: -2px; }
.carousel-blur-arrows .flex-direction-nav .flex-next {
  right: -30px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .carousel-blur-arrows .flex-direction-nav .flex-next {
      right: 0px; } }
  .carousel-blur-arrows .flex-direction-nav .flex-next:before {
    content: "\f054";
    margin-right: -2px; }

.carousel-blur-pagination .flex-control-paging {
  bottom: 18px;
  height: 20px; }
  .carousel-blur-pagination .flex-control-paging a {
    display: inline-block;
    cursor: pointer;
    color: transparent;
    position: relative;
    background-color: transparent;
    border: 2px solid transparent;
    text-indent: -9999px;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    .carousel-blur-pagination .flex-control-paging a:before {
      content: '';
      text-indent: -9999px;
      display: block;
      text-indent: -9999px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -3px;
      margin-top: -3px;
      background-color: white;
      width: 6px;
      height: 6px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .carousel-blur-pagination .flex-control-paging a:hover, .carousel-blur-pagination .flex-control-paging a.flex-active {
      border-color: white; }

.carousel-contrast .big, .carousel-contrast .carousel-blur .normal, .carousel-blur .carousel-contrast .normal, .carousel-contrast .carousel-image .normal, .carousel-image .carousel-contrast .normal {
  color: white;
  margin-top: 50px;
  margin-bottom: 10px;
  font-size: 28px;
  line-height: 35px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-contrast .big, .carousel-contrast .carousel-blur .normal, .carousel-blur .carousel-contrast .normal, .carousel-contrast .carousel-image .normal, .carousel-image .carousel-contrast .normal {
      margin-top: 68px;
      font-size: 38px;
      line-height: 47px; } }
  @media (min-width: 992px) {
    .carousel-contrast .big, .carousel-contrast .carousel-blur .normal, .carousel-blur .carousel-contrast .normal, .carousel-contrast .carousel-image .normal, .carousel-image .carousel-contrast .normal {
      margin-top: 85px;
      font-size: 48px;
      line-height: 60px; } }
  .carousel-contrast .big span, .carousel-contrast .carousel-blur .normal span, .carousel-blur .carousel-contrast .normal span, .carousel-contrast .carousel-image .normal span, .carousel-image .carousel-contrast .normal span {
    padding: 15px 30px;
    display: inline-block;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.6); }
.carousel-contrast .normal {
  color: white;
  font-family: "Roboto";
  font-weight: 300;
  margin: 0;
  padding: 15px 30px;
  display: inline-block;
  font-size: 18px;
  line-height: 22px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.6); }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-contrast .normal {
      font-size: 24px;
      line-height: 30px; } }
  @media (min-width: 992px) {
    .carousel-contrast .normal {
      font-size: 30px;
      line-height: 37px; } }
.carousel-contrast .btn.btn-lg {
  margin-top: 30px;
  margin-bottom: 95px;
  font-size: 14px;
  padding: 12px 40px;
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); }

.hero-carousel.carousel-contrast-arrows:hover .flex-direction-nav .flex-next, .hero-carousel.carousel-contrast-arrows:hover .flex-direction-nav .flex-prev {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.carousel-contrast-arrows .flex-direction-nav .flex-next, .carousel-contrast-arrows .flex-direction-nav .flex-prev {
  margin-top: 32px;
  color: white;
  line-height: 26px;
  width: 26px;
  height: 26px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms; }
  .carousel-contrast-arrows .flex-direction-nav .flex-next:before, .carousel-contrast-arrows .flex-direction-nav .flex-prev:before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
    content: "\f054";
    font-size: 26px; }
.carousel-contrast-arrows .flex-direction-nav .flex-prev {
  left: -30px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .carousel-contrast-arrows .flex-direction-nav .flex-prev {
      left: 0px; } }
  .carousel-contrast-arrows .flex-direction-nav .flex-prev:before {
    content: "\f053"; }
.carousel-contrast-arrows .flex-direction-nav .flex-next {
  right: -30px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .carousel-contrast-arrows .flex-direction-nav .flex-next {
      right: 0px; } }
  .carousel-contrast-arrows .flex-direction-nav .flex-next:before {
    content: "\f054"; }

.carousel-contrast-pagination .flex-control-paging {
  bottom: -9px;
  height: 20px; }
  .carousel-contrast-pagination .flex-control-paging a {
    display: inline-block;
    cursor: pointer;
    text-indent: -9999px;
    background-color: #9ca4af;
    border: 4px solid white;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    .carousel-contrast-pagination .flex-control-paging a:hover, .carousel-contrast-pagination .flex-control-paging a.flex-active {
      background-color: #8dc153; }

.carousel-image .big, .carousel-image .normal {
  color: white;
  margin-top: 54px;
  font-size: 36px;
  line-height: 45px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-image .big, .carousel-image .normal {
      margin-top: 72px;
      font-size: 48px;
      line-height: 60px; } }
  @media (min-width: 992px) {
    .carousel-image .big, .carousel-image .normal {
      margin-top: 90px;
      font-size: 60px;
      line-height: 75px; } }
.carousel-image .normal {
  font-weight: 300;
  margin: 0;
  margin-top: 24px;
  font-size: 18px;
  line-height: 22px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-image .normal {
      margin-top: 32px;
      font-size: 24px;
      line-height: 30px; } }
  @media (min-width: 992px) {
    .carousel-image .normal {
      margin-top: 40px;
      font-size: 30px;
      line-height: 37px; } }
.carousel-image .btn.btn-lg {
  margin-top: 50px;
  margin-bottom: 95px;
  font-size: 16px;
  padding: 12px 40px;
  font-weight: 500;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); }

.hero-carousel.carousel-image-arrows:hover .flex-direction-nav .flex-next, .hero-carousel.carousel-image-arrows:hover .flex-direction-nav .flex-prev {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.2); }

.lt-ie9 .carousel-image-arrows .flex-direction-nav .flex-next, .lt-ie9 .carousel-image-arrows .flex-direction-nav .flex-prev {
  background-color: transparent;
  border: 1px solid white; }
.lt-ie9 .carousel-image-arrows .flex-direction-nav .flex-next {
  border-right: none; }
.lt-ie9 .carousel-image-arrows .flex-direction-nav .flex-prev {
  border-left: none; }

.carousel-image-arrows .flex-direction-nav {
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .carousel-image-arrows .flex-direction-nav {
      display: block;
      margin-left: 0;
      width: 100%;
      height: 100%; } }
  @media (min-width: 1200px) {
    .carousel-image-arrows .flex-direction-nav {
      display: block;
      margin-left: 0;
      width: 100%;
      height: 100%; } }
  .carousel-image-arrows .flex-direction-nav .flex-next, .carousel-image-arrows .flex-direction-nav .flex-prev {
    margin-top: 20px;
    color: white;
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.1);
    width: 50px;
    height: 50px;
    -webkit-transition: background-color 300ms;
    -moz-transition: background-color 300ms;
    -o-transition: background-color 300ms;
    transition: background-color 300ms; }
    .carousel-image-arrows .flex-direction-nav .flex-next:before, .carousel-image-arrows .flex-direction-nav .flex-prev:before {
      font-family: FontAwesome;
      font-weight: normal;
      font-style: normal;
      text-decoration: inherit;
      -webkit-font-smoothing: antialiased;
      *margin-right: .3em;
      content: "\f054";
      position: relative;
      font-size: 20px; }
  .carousel-image-arrows .flex-direction-nav .flex-prev {
    left: 0;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px; }
    .carousel-image-arrows .flex-direction-nav .flex-prev:before {
      content: "\f053";
      margin-left: -2px; }
  .carousel-image-arrows .flex-direction-nav .flex-next {
    right: 0;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px; }
    .carousel-image-arrows .flex-direction-nav .flex-next:before {
      content: "\f054";
      margin-right: -2px; }

.carousel-image-pagination .flex-control-paging {
  bottom: 30px;
  height: 12px; }
  .carousel-image-pagination .flex-control-paging li {
    margin: 0 4px;
    width: 12px;
    height: 12px; }
  .carousel-image-pagination .flex-control-paging a {
    display: inline-block;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.3); }
    .carousel-image-pagination .flex-control-paging a:hover, .carousel-image-pagination .flex-control-paging a.flex-active {
      background-color: #8dc153; }

/*------------------------------------*\
    $BOXES
\*------------------------------------*/


.text-boxes .text-box:first-child.text-box-title-above .title {
  margin-top: 0; }

.text-boxes .text-box {
  text-align: center; }
  @media (min-width: 768px) {
    .text-boxes .text-box {
      text-align: left; } }
  .text-boxes .text-box .title {
    margin-top: 40px;
    margin-bottom: 0; }
    .text-boxes .text-box .title a {
      color: #434955; }
    @media (min-width: 768px) {
      .text-boxes .text-box .title {
        margin-top: 0; } }
  .text-boxes .text-box .toolbar {
    margin-bottom: 30px; }
    .text-boxes .text-box .toolbar .btn-link {
      font-family: "Open Sans";
      font-weight: 400;
      padding: 2px 10px;
      color: #9ca4af;
      text-decoration: none;
      font-size: 14px;
      line-height: 17px; }
      .text-boxes .text-box .toolbar .btn-link [class^="fa-"], .text-boxes .text-box .toolbar .btn-link > [class*=" fa-"] {
        color: #8dc153;
        margin-right: 10px; }
      .text-boxes .text-box .toolbar .btn-link:hover span, .text-boxes .text-box .toolbar .btn-link:focus span {
        text-decoration: underline; }
    .text-boxes .text-box .toolbar .btn-link:first-child {
      padding-left: 0; }
  .text-boxes .text-box p {
	margin: 20px 0;
	line-height: 22px;
	font-size: medium;
}
  .text-boxes .text-box.text-box-title-above .title {
    margin: 0; }
  @media (min-width: 768px) {
    .text-boxes .text-box.text-box-title-above p {
      margin-top: 0; } }
  @media (min-width: 768px) {
    .text-boxes .text-box.text-box-big-image p {
      margin: 20px 0; } }

.lt-ie9 .text-box .img-responsive {
  width: auto !important; }

.image-list-box > li {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
  margin-right: 10px;
  vertical-align: top; }
  .image-list-box > li > a {
    display: block; }
    .image-list-box > li > a img {
      border: 4px solid #eaedf2;
      -webkit-transition: border-color 300ms;
      -moz-transition: border-color 300ms;
      -o-transition: border-color 300ms;
      transition: border-color 300ms;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
    .image-list-box > li > a:hover img {
      border-color: #cad2df; }

@media (min-width: 768px) {
  .icon-boxes .row:last-child .icon-box, .icon-boxes.icon-boxes-lg .row:last-child .icon-box {
    margin-bottom: 0; } }
.icon-boxes .row:last-child .icon-box:last-child, .icon-boxes.icon-boxes-lg .row:last-child .icon-box:last-child {
  margin-bottom: 0; }

.icon-boxes {
  text-align: center; }
  @media (min-width: 768px) {
    .icon-boxes {
      text-align: left; } }
  .icon-boxes .icon-box {
    margin-bottom: 15px; }
  .icon-boxes .icon {
    float: none;
    margin-bottom: 20px;
    vertical-align: top; }
    .icon-boxes .icon.icon-circle {
      vertical-align: middle; }
    @media (min-width: 768px) {
      .icon-boxes .icon {
        float: left;
        margin-bottom: 0;
        margin-right: 10px; }
        .icon-boxes .icon.icon-lg {
          margin-right: 30px; }
        .icon-boxes .icon.icon-md {
          margin-right: 25px; } }
  .icon-boxes .content {
    overflow: hidden;
    zoom: 1; }
    .icon-boxes .content .title {
      margin-top: 0;
      font-weight: 500; }
    .icon-boxes .content p {
      margin-bottom: 0; }
  .icon-boxes.icon-boxes-nowrap {
    text-align: left; }
    .icon-boxes.icon-boxes-nowrap .icon {
      float: left;
      margin-right: 10px; }
      .icon-boxes.icon-boxes-nowrap .icon.icon-lg {
        margin-right: 30px; }
      .icon-boxes.icon-boxes-nowrap .icon.icon-md {
        margin-right: 25px; }

.icon-boxes.icon-boxes-lg .icon-box {
  margin-bottom: 50px; }
.icon-boxes.icon-boxes-lg .content p {
  line-height: 22px; }

.portfolio-boxes .portfolio-box {
  position: relative;
  margin-top: 20px;
  text-align: center; }
  .portfolio-boxes .portfolio-box a {
    text-decoration: none;
    display: block;
    -webkit-transition: color 300ms;
    -moz-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms; }
    .portfolio-boxes .portfolio-box a.image-link, .portfolio-boxes .portfolio-box a .image-link {
      overflow: hidden;
      display: block;
      position: relative;
      bottom: 0;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      -webkit-transition: bottom 300ms;
      -moz-transition: bottom 300ms;
      -o-transition: bottom 300ms;
      transition: bottom 300ms; }
      .portfolio-boxes .portfolio-box a.image-link:before, .portfolio-boxes .portfolio-box a .image-link:before {
        content: '';
        background-color: transparent;
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: background-color 300ms;
        -moz-transition: background-color 300ms;
        -o-transition: background-color 300ms;
        transition: background-color 300ms;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px; }
      .portfolio-boxes .portfolio-box a.image-link [class^="fa-"], .portfolio-boxes .portfolio-box a.image-link [class*=" fa-"], .portfolio-boxes .portfolio-box a .image-link [class^="fa-"], .portfolio-boxes .portfolio-box a .image-link [class*=" fa-"] {
        position: absolute;
        left: 50%;
        top: -50%;
        font-size: 30px;
        margin-left: -15px;
        margin-top: -15px;
        color: white;
        -webkit-transition: top 300ms;
        -moz-transition: top 300ms;
        -o-transition: top 300ms;
        transition: top 300ms;
        text-shadow: 1px 1px 1px black;
        width: 30px;
        height: 30px; }
      .portfolio-boxes .portfolio-box a.image-link img, .portfolio-boxes .portfolio-box a .image-link img {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px; }
    .portfolio-boxes .portfolio-box a:hover.image-link, .portfolio-boxes .portfolio-box a:hover .image-link {
      bottom: 5px; }
      .portfolio-boxes .portfolio-box a:hover.image-link:before, .portfolio-boxes .portfolio-box a:hover .image-link:before {
        background-color: #353b47;
        background-color: rgba(53, 59, 71, 0.8); }
      .portfolio-boxes .portfolio-box a:hover.image-link [class^="fa-"], .portfolio-boxes .portfolio-box a:hover.image-link [class*=" fa-"], .portfolio-boxes .portfolio-box a:hover .image-link [class^="fa-"], .portfolio-boxes .portfolio-box a:hover .image-link [class*=" fa-"] {
        top: 50%; }
    .portfolio-boxes .portfolio-box a:hover .title {
      color: #8dc153; }
    .portfolio-boxes .portfolio-box a:hover .category {
      color: #8c94a5; }
  .portfolio-boxes .portfolio-box .title {
    margin-top: 15px;
    margin-bottom: 5px;
    color: #434955;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: color 300ms;
    -moz-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms; }
  .portfolio-boxes .portfolio-box .category {
    color: #a9afbb;
    margin: 0;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: color 300ms;
    -moz-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms; }

#portfolio-filter {
  text-align: center;
  margin-bottom: 50px; }
  #portfolio-filter ul.nav-pills {
    display: inline-block; }
    #portfolio-filter ul.nav-pills li {
      display: inline; }
      #portfolio-filter ul.nav-pills li a {
        padding: 5px 20px;
        float: left; }

.lt-ie9 .portfolio-boxes .portfolio-box a.image-link [class^="fa-"], .lt-ie9 .portfolio-boxes .portfolio-box a.image-link [class*=" fa-"], .lt-ie9 .portfolio-boxes .portfolio-box a .image-link [class^="fa-"], .lt-ie9 .portfolio-boxes .portfolio-box a .image-link [class*=" fa-"] {
  display: none; }
.lt-ie9 .portfolio-boxes .portfolio-box a.image-link:before, .lt-ie9 .portfolio-boxes .portfolio-box a .image-link:before {
  background-color: transparent; }
.lt-ie9 .portfolio-boxes .portfolio-box a.image-link, .lt-ie9 .portfolio-boxes .portfolio-box a .image-link {
  min-width: 100%; }

@media (min-width: 768px) {
  .profile-boxes .row:last-child .profile-box {
    margin-bottom: 0; } }
.profile-boxes .row:last-child .profile-box:last-child {
  margin-bottom: 0; }

.profile-boxes .profile-box {
  margin-bottom: 50px;
  text-align: center; }
  @media (min-width: 768px) {
    .profile-boxes .profile-box {
      text-align: left; } }
  .profile-boxes .profile-box .image-link {
    position: relative;
    overflow: hidden;
    text-decoration: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
    .profile-boxes .profile-box .image-link:before {
      content: '';
      background-color: transparent;
      position: absolute;
      display: block;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: background-color 300ms;
      -moz-transition: background-color 300ms;
      -o-transition: background-color 300ms;
      transition: background-color 300ms;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .profile-boxes .profile-box .image-link [class^="fa-"], .profile-boxes .profile-box .image-link [class*=" fa-"] {
      position: absolute;
      left: 50%;
      top: -50%;
      font-size: 30px;
      margin-left: -15px;
      margin-top: -15px;
      color: white;
      -webkit-transition: top 300ms;
      -moz-transition: top 300ms;
      -o-transition: top 300ms;
      transition: top 300ms;
      text-shadow: 1px 1px 1px black;
      width: 30px;
      height: 30px; }
    .profile-boxes .profile-box .image-link:hover:before {
      background-color: #353b47;
      background-color: rgba(53, 59, 71, 0.8); }
    .profile-boxes .profile-box .image-link:hover [class^="fa-"], .profile-boxes .profile-box .image-link:hover [class*=" fa-"] {
      top: 50%; }
  .profile-boxes .profile-box .name {
    color: #434955;
    margin: 0;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .profile-boxes .profile-box .name {
        margin-top: 0; } }
  .profile-boxes .profile-box .position {
    color: #9ca4af;
    font-family: "Open Sans";
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 0; }
  .profile-boxes .profile-box p {
    margin-bottom: 15px; }
  .profile-boxes .profile-box img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: auto;
    max-width: 100%; }
  @media (min-width: 768px) {
    .profile-boxes .profile-box .links .btn {
      margin-right: 5px; } }

.lt-ie9 .profile-box .image-link:hover [class^="fa-"], .lt-ie9 .profile-box .image-link:hover [class*=" fa-"] {
  display: none; }
.lt-ie9 .profile-box .image-link:hover:before {
  background-color: transparent; }
.lt-ie9 .profile-box .image-link {
  min-width: 100%; }

.author-box {
  padding: 30px 0;
  margin: 20px 0;
  border-top: 2px solid #eaedf2;
  border-bottom: 2px solid #eaedf2;
  text-align: center; }
  @media (min-width: 768px) {
    .author-box {
      text-align: left; } }
  .author-box .title {
    margin: 20px 0;
    color: #739dd3; }
    @media (min-width: 768px) {
      .author-box .title {
        margin-top: 0; } }
  .author-box p {
    line-height: 22px; }

.lt-ie9 .author-box .img-responsive {
  width: 100% !important; }



body.boxed #scroll-to-top {
  border-color: #9ca4af;
  color: #676f7a;
  background-color: #eaedf2; }
  body.boxed #scroll-to-top.fade.in:hover {
    border-color: #808a98;
    background-color: #f0f2f6; }

#scroll-to-top {
  right: 10px;
  border: 2px solid #eaedf2;
  color: #739dd3;
  line-height: 45px;
  text-align: center;
  position: fixed;
  right: 10px;
  bottom: 10px;
  display: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 50px;
  height: 50px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-transition: opacity 300ms, border-color 300ms, background-color 300ms;
  -moz-transition: opacity 300ms, border-color 300ms, background-color 300ms;
  -o-transition: opacity 300ms, border-color 300ms, background-color 300ms;
  transition: opacity 300ms, border-color 300ms, background-color 300ms; }
  @media (min-width: 992px) {
    #scroll-to-top {
      display: block; } }
  #scroll-to-top.fade.in:hover {
    cursor: pointer;
    border-color: #cad2df; }








/*------------------------------------*\
    $FOOTER
\*------------------------------------*/
#footer #footer-main {
  padding: 50px 0;
  background-color: #434955;
  text-align: center; }
  
  @media (min-width: 768px) {
		#footer #footer-main { text-align: left; } 
  }	

  
  	#footer #footer-main [class^="fa-"],
   	#footer #footer-main [class*=" fa-"] {
		color: #739dd3;
		font-size: 15px;
		margin-top: 2px; 
	}
  
	#footer #footer-main .title {
		color: white;
		font-size: 18px;
		font-weight: 500;
		text-transform: uppercase;
		margin: 0 0 25px 0; 
	}
  
	@media (max-width: 649px) {	
		#footer #footer-main .title { margin-top: 100px; } 
	}
	
	@media (max-width: 379px) {	
		#footer #footer-main .title { margin-top: 200px; } 
	}
	
	.addr_text {
		/*color: white;*/
		font-weight: 500;
	}
	
	
	#footer #footer-main .info-box { margin-top: 50px; }
  
 	#footer #footer-main .info-box:first-child { margin-top: 0; }
    
	@media (min-width: 768px) {
    	#footer #footer-main .info-box:nth-child(2) { margin-top: 0; } 
	}
    
	@media (min-width: 992px) {
      	#footer #footer-main .info-box { margin-top: 0; } 
	}
    
	#footer #footer-main .info-box a { color: white; }
    #footer #footer-main .info-box a:hover { color: white; }
    
	@media (max-width: 767px) {
    	#footer #footer-main .info-box .icon-box .icon {
			margin-top: 20px;
			margin-bottom: 10px; 
		}
        #footer #footer-main .info-box .icon-box .icon:first-child { margin-top: 0; } 
	}
    
	#footer #footer-main .info-box .icon-box .icon [class^="fa-"],
	#footer #footer-main .info-box .icon-box .icon [class*=" fa-"] {
    	font-size: 22px; 
	}
    
	@media (min-width: 768px) {
		#footer #footer-main .info-box .icon-box .icon [class^="fa-"], 
		#footer #footer-main .info-box .icon-box .icon [class*=" fa-"] {
			font-size: 15px; 
		} 
	}
    
	#footer #footer-main .info-box.social-box .time { color: #717e90; }
	#footer #footer-main .info-box .logo-container {
		height: 150px;
		max-height: 150px; 
	}

	.logo-container { text-align:center; }
	
	#footer #footer-main .image-list-box > li > a img { border-color: #676f7a; }
	#footer #footer-main .image-list-box > li > a img:hover { border-color: #808894; }
	#footer #footer-main .button-cloud-box .btn-bordered {
		margin-bottom: 10px;
		font-weight: normal; 
	}
	
	#footer #footer-main form { margin-top: 25px; }
	#footer #footer-main form [class^="fa-"], #footer #footer-main form [class*=" fa-"] {
		display: inline-block;
		-webkit-transform: scaleX(-1);
		-moz-transform: scaleX(-1);
		-ms-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		transform: scaleX(-1); 
	}
	
	#footer #footer-main form .form-group { padding-right: 0; }
	#footer #footer-main form .form-control {
		background-color: #353b47;
		border-color: #353b47;
		color: #aab2bd; 
	}
	
	#footer #footer-main form .form-control:-moz-placeholder { color: #717e90; }
	#footer #footer-main form .form-control:-ms-input-placeholder { color: #717e90; }
	#footer #footer-main form .form-control::-webkit-input-placeholder { color: #717e90; }
	
	#footer #footer-main form .form-control:focus {
		-webkit-box-shadow: 0 0 8px rgba(141, 193, 83, 0.6);
		-moz-box-shadow: 0 0 8px rgba(141, 193, 83, 0.6);
		box-shadow: 0 0 8px rgba(141, 193, 83, 0.6); 
	}
	
	#footer #footer-main form .btn { text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }
	
	#footer #footer-main .info-box, #footer #footer-main ul, 
	#footer #footer-main p, 
	#footer #footer-main ol, 
	#footer #footer-main ul li, 
	#footer #footer-main ol li { color: #aab2bd; }
	
	#footer #footer-main p {
		font-size: 14px;
		line-height: 24px; 
	}
	
	#footer #footer-main ul, #footer #footer-main ol { margin-bottom: 0; }
	
	#footer #footer-copyright {
		background-color: #353b47;
		color: #565f73;
		padding: 20px 0;
		text-align: center; 
	}
	
	@media (min-width: 768px) {
		#footer #footer-copyright { text-align: left; } 
	}
	#footer #footer-copyright .copyright { margin: 5px 0 0 0; }
	
	@media (min-width: 768px) {
	#footer #footer-copyright .copyright { float: left; } 
	}
	#footer #footer-copyright .links { margin-top: 20px; }
	
	@media (min-width: 768px) {
		#footer #footer-copyright .links {
			float: right;
			margin-top: 0; 
		}
		#footer #footer-copyright .links .btn { margin-left: 5px; } 
	}
