/*
* @section Main Styles
*/
body {
  color: #b9b9b9;
  font: 400 16px/28px "Merriweather Sans", sans-serif;
  -webkit-text-size-adjust: none;
}
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
}

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

h1, h2, h3, h4, h5, h6 .heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6 {
  color: #434141;
  font-weight: 700;
  line-height: 1;
}

h1, .heading-1 {
  font: 400 40px/1.2 'Mrs Sheppards', cursive;
  color: #92278f;
}
@media (min-width: 768px) {
  h1, .heading-1 {
    font-size: 62px;
  }
}
@media (min-width: 992px) {
  h1, .heading-1 {
    font-size: 200px;
    line-height: 163px;
  }
}

h2, .heading-2 {
  font-size: 36px;
}
@media (min-width: 768px) {
  h2, .heading-2 {
    font-size: 48px;
  }
}

h3, .heading-3 {
  font-size: 42px;
}

h4, .heading-4 {
	font-size: 25px;
	line-height: 32px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.slogan {
	text-transform: none;
	font: 400 30px "Merriweather Sans", sans-serif;
}

@media (min-width: 768px) {
  h4, .heading-4 {
    font-size: 30px;
  }
}

h5, .heading-5 {
  font-size: 28px;
}

h6, .heading-6 {
  font-size: 18px;
  line-height: 27px;
}

p .fa, .marked-list .fa, .list .fa {
  text-decoration: none;
}

time {
  display: block;
}

a {
  font: inherit;
  text-decoration: none;
  color: #92278f;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:focus {
  outline: none;
}
a:active, a:hover {
  background-color: transparent;
  color: #434141;
}

a[href^="tel:"],
a[href^="callto:"] {
  color: inherit;
  text-decoration: none;
}

strong {
  font-weight: 700;
}

.fa {
  line-height: inherit;
}

[class*='fa-']:before {
  font-weight: 400;
  font-family: "FontAwesome";
}

.page {
  overflow: hidden;
  min-height: 500px;
}
.lt-ie9 .page {
  min-width: 1200px;
}

/*
* @section Main Layout
*/
* + a[href^="callto:"] {
  margin-top: 20px;
}

* + .brand_slogan {
  margin-top: 28px;
}

* + .hr {
  margin-top: 33px;
}

* + h4 {
  margin-top: 20px;
}
@media (min-width: 992px) {
  * + h4 {
    margin-top: 40px;
  }
}

* + .link-1 {
  margin-top: 27px;
}

* + .btn {
  margin-top: 20px;
}
@media (min-width: 768px) {
  * + .btn {
    margin-top: 40px;
  }
}

* + .owl-carousel {
  margin-top: 35px;
}

.hr + * {
  margin-top: 45px;
}

h4 + * {
  margin-top: 30px;
}
h4 + .heading-6, h4 + h6 {
  margin-top: 10px;
}

* + .rd-mailform {
  margin-top: 16px;
}

/*
* @section Offsets
*/
* + .offset-1 {
  margin-top: 47px;
}

.offset-2 {
  margin-bottom: -120px;
}

.offset-3 {
  margin-top: 35px;
}

.offset-4 {
  margin-top: 45px;
}

.offset-5 {
	margin-top: 50px;
}

.flow-offset-1 > * + * {
  margin-top: 60px;
}
@media (min-width: 480px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-xs-1:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-2:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-3:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-4:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-5:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-6:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-7:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-8:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-9:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-10:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-11:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-12:nth-child(n) {
    margin-top: 0;
  }
}
@media (min-width: 480px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-xs-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-1 > .col-xs-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-1 > .col-xs-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-1 > .col-xs-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-1 > .col-xs-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-1 > .col-xs-12:nth-child(n + 2) {
    margin-top: 60px;
  }
}
@media (min-width: 768px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-sm-1:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-2:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-3:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-4:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-5:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-6:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-7:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-8:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-9:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-10:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-11:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-12:nth-child(n) {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-sm-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-1 > .col-sm-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-1 > .col-sm-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-1 > .col-sm-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-1 > .col-sm-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-1 > .col-sm-12:nth-child(n + 2) {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-md-1:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-2:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-3:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-4:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-5:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-6:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-7:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-8:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-9:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-10:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-11:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-12:nth-child(n) {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-md-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-1 > .col-md-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-1 > .col-md-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-1 > .col-md-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-1 > .col-md-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-1 > .col-md-12:nth-child(n + 2) {
    margin-top: 60px;
  }
}
@media (min-width: 1200px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-lg-1:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-2:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-3:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-4:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-5:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-6:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-7:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-8:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-9:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-10:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-11:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-12:nth-child(n) {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-lg-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-1 > .col-lg-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-1 > .col-lg-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-1 > .col-lg-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-1 > .col-lg-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-1 > .col-lg-12:nth-child(n + 2) {
    margin-top: 60px;
  }
}

/*
* @section Postfix
*/
.postfix-1 {
  margin-right: 10px;
}

/*
* @subsection Insets
*/
.inset-1 {
  padding-top: 97px;
  padding-bottom: 85px;
}

.inset-2 {
  padding-top: 88px;
}

.inset-3 {
  padding-top: 20px;
}

.inset-4 {
  padding-top: 21px;
  padding-bottom: 12px;
}

.inset-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.inset-100-50 {
  padding-top: 100px;
  padding-bottom: 50px;
}

/*
* @subsection Well
*/
.well-xs {
  padding-top: 50px;
  padding-bottom: 100px;
}

.well-md {
  padding-top: 252px;
  padding-bottom: 130px;
}

.well-lg {
  padding-bottom: 133px;
  padding-top: 190px;
}

/*
* @section Helpers
*/
.big {
  font-size: 105px;
  line-height: 85px;
}
@media (min-width: 992px) {
  .big {
    font-size: 274px;
    line-height: 126px;
  }
}

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

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

@media (min-width: 768px) {
  .text-sm-left {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .text-md-left {
    text-align: left;
  }
}

.text-contrast {
  color: #ffffff;
}

.text-primary {
	color: #92278f;
}

.text-secondary-1 {
  color: #434141;
}

.relative {
  position: relative;
}

.bold {
  font-weight: 700;
}

.uppercase {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline;
}

/*
* @section Components
*/
/*
* @subsection Item
*/
.item__body {
  padding-bottom: 49.112%;
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
.item img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.item__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.item__content h1, .item__content h2, .item__content h3, .item__content h4, .item__content h5, .item__content h6 .heading-1, .item__content .heading-2, .item__content .heading-3, .item__content .heading-4, .item__content .heading-5, .item__content .heading-6 {
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
  text-transform: capitalize;
  letter-spacing: 1px;
}

/*
* @subsection Brand
*/
.brand {
  display: inline-block;
}
.brand_name {
  font-size: 80px;
  letter-spacing: 1px;
}
@media (min-width: 992px) {
  .brand_name {
    font-size: 200px;
    line-height: 163px;
  }
}
.brand_slogan {
	/*font-weight: 700;*/
	/*text-transform: uppercase;*/
	letter-spacing: 1px;
	line-height: 1.7;
	margin-top: 50px;
	font: 400 18px "Merriweather Sans", sans-serif;
}

/*
* @subsection Backgrounds
*/
.bg-primary {
  background: #92278f;
  color: #ffffff;
}
.bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6 {
  color: #ffffff;
}

.bg-contrast {
  background: #ffffff;
}

.bg-secondary-1 {
  background-color: #d35001;
}

.bg-secondary-2 {
  background-color: #eaeaea;
  color: #434141;
}
.bg-secondary-2 a {
  color: #434141;
}
.bg-secondary-2 a:hover {
  color: #92278f;
}

/*
* @subsection Icons
*/
.icon {
  display: inline-block;
}
.icon-sm {
  font-size: 24px;
}
.icon-md {
  font-size: 30px;
}
.icon-lg {
  font-size: 36px;
}
.icon-primary a {
  color: #92278f;
}
.icon-primary-white a {
  color: #fff;
}
.icon-primary-blue a {
  color: #2e518f;
}
.icon-primary a:hover, .icon-primary-white a:hover, .icon-primary-blue a:hover {
  color: #434141;
}
.icon-secondary-1 {
  color: #434141;
}

/*
* @subsection Contact-info
*/
.contact-info a[href^="callto:"] {
  font-size: 30px;
  line-height: 1;
}
.contact-info * + p {
  margin-top: 20px;
}

/*
* @subsection Inline-list
*/
.inline-list {
  display: inline-block;
  word-spacing: normal;
}

.inline-list > li + li {
  margin-left: 10px;
}
@media (min-width: 1200px) {
  .inline-list > li + li {
    margin-left: 17px;
  }
}

/*
* @subsection Buttons
*/
.btn {
  display: inline-block;
  -webkit-border-radius: 75px;
  -moz-border-radius: 75px;
  border-radius: 75px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFFFFF;
  font-family: "Merriweather Sans", sans-serif;
  letter-spacing: 1px;
}
.btn-sm {
  padding: 15px 30px 15px 30px;
}
.btn-md {
  padding: 3px 25px 3px 25px;
}
@media (min-width: 768px) {
  .btn-md {
    padding: 12px 38px 12px 38px;
  }
}
.btn-primary {
  background-color: #92278f;
  border: 1px solid #92278f;
}
.btn-primary:hover {
  background: rgba(255, 255, 255, 0);
  border: 1px solid #ffffff;
}
.btn-default {
  border: 1px solid #ffffff;
  color: #ffffff;
  background: rgba(255, 255, 255, 0);
}
.btn-default:hover {
  border-color: #92278f;
  color: #92278f;
}

/*
* @subsection Bg-image
*/
.bg-fixed {
  -webkit-background-size: cover;
  background-size: cover;
}
.bg-image {
	/*background-image: url("../images/page-1_img01.jpg");*/
	background-image: url("../images/foto1.jpg");
}

/*
* @subsection Border-image
*/
.border-image {
  position: relative;
}
.border-image:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background-image: url("../images/dot.jpg");
  background-repeat: repeat-x;
}

/*
* @subsection Hr
*/
.hr {
  height: 3px;
  width: 49px;
  background: #eaeaea;
  border: none;
}

/*
* @subsection Link-1
*/
.link-1 {
  display: inline-block;
  word-spacing: 2px;
  letter-spacing: 1px;
  color: #92278f;
  /*text-transform: uppercase;*/
  position: relative;
}

.link-1:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  -moz-transition: width 0s ease;
  -o-transition: width 0s ease;
  -webkit-transition: width 0s ease;
  transition: width 0s ease;
}

.link-1:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: #92278f;
  -moz-transition: width 0.5s ease;
  -o-transition: width 0.5s ease;
  -webkit-transition: width 0.5s ease;
  transition: width 0.5s ease;
}

.link-1:hover:before {
  width: 0%;
  background: #92278f;
  -moz-transition: width 0.5s ease;
  -o-transition: width 0.5s ease;
  -webkit-transition: width 0.5s ease;
  transition: width 0.5s ease;
}

.link-1:hover:after {
  width: 0%;
  -moz-transition: width 0s ease;
  -o-transition: width 0s ease;
  -webkit-transition: width 0s ease;
  transition: width 0s ease;
}

/*
* @subsection Link-2
*/
.link-2 {
  color: #434141;
}
.link-2:hover {
  color: #92278f;
}
.link-2:hover .icon {
  color: #92278f;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

/*
* @subsection Blog-post
*/
.blog-post h6 + *, .blog-post .heading-6 + * {
  margin-top: 28px;
}
.blog-post * + time {
  margin-top: 26px;
}
.blog-post time + * {
  margin-top: 10px;
}
.blog-post .icon {
  margin-top: 2px;
  margin-right: 6px;
}

/*
* @subsection Box
*/
.box:before, .box:after {
  display: table;
  content: "";
  line-height: 0;
}
.box:after {
  clear: both;
}
.box_aside {
  float: left;
}
.box_cnt__no-flow {
  overflow: hidden;
}

/*==================     ToTop     ======================*/
.toTop {
  width: 50px;
  height: 50px;
  font-size: 24px;
  line-height: 46px;
  color: #fff;
  background: #92278f;
  border-radius: 50%;
  -webkit-box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
  position: fixed;
  right: 40px;
  bottom: 40px;
  display: none;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  z-index: 20;
}
.toTop:hover {
	color: #fff;
	background: #851739;
	text-decoration: none;
}

.mobile .toTop,
.tablet .toTop {
  display: none !important;
}

/*
* @section HEADER
*/
header {
  padding-top: 83px;
}
header a:active, header a:hover {
  background-color: transparent;
  color: #92278f;
}
@media (max-width: 767px) {
  header {
    text-align: center;
  }
  header .brand, header .nav {
    float: none;
  }
}

/*
* @section CONTENT
*/
main {
  display: block;
}

/*
* @section FOOTER
*/
footer {
	padding-top: 65px;
	/*padding-bottom: 165px;*/
	padding-bottom: 65px;
}
footer .brand {
  display: block;
}
footer .brand_name {
  font-size: 80px;
  letter-spacing: 1px;
}
@media (min-width: 992px) {
  footer .brand_name {
    font-size: 100px;
    line-height: 1;
  }
}
footer .brand a:hover {
  color: #434141;
}
