@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Rubik:300,regular,500,600,700,800,900,300italic,italic,500italic,600italic,700italic,800italic,900italic);


.seo__text {
	padding: 0px 20px 60px 0px;
}


/*----------Стилі для контенту----------*/
h3 {
  font-size: 24px;
  font-family: Rubik;
  font-weight: bold;
  padding: 0px 0px 18px 0px;
}

h2 {
  font-size: 24px;
  font-family: Rubik;
  font-weight: bold;
  padding: 0px 0px 18px 0px;
}

p {
  font-family: Rubik;
  padding: 0px 0px 15px 0px;
  line-height: 1.8;
}

/*----------Стилі для контенту----------*/
.wrapper {
  min-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.header {
  padding: 20px 0px 20px 0px;
  background-color: #000;
}

.header__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 20px 0px 20px;
}

.header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__menu__items {
  display: flex;
  justify-content: flex-end;
}

.header__menu__item {
  padding: 0px 30px 0px 30px;
}

.header__menu__link {
  display: inline-block;
  height: 22px;
  font-family: Rubik;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  background-image: linear-gradient(red, red);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.3s;
}

.header__menu__link.active {
  background-size: 35% 2px;
}

.header__menu__link:hover {
  background-size: 35% 2px;
}

/*-----------------Бургер меню-----------------*/
@media (max-width: 769px) {
  .header__menu-xs {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  /* Гамбургер иконка */
  .menu-btn {
    width: 30px;
    height: 30px;
    position: relative;
    z-index: 6000;
    overflow: hidden;
  }
  .menu-btn span {
    width: 30px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    transition: all 0.5s;
  }
  .menu-btn span:nth-of-type(2) {
    top: calc(50% - 5px);
  }
  .menu-btn span:nth-of-type(3) {
    top: calc(50% + 5px);
  }
  .menu-btn.active span:nth-of-type(1) {
    display: none;
  }
  .menu-btn.active span:nth-of-type(2) {
    top: 50%;
    transform: translate(-50%, 0%) rotate(45deg);
  }
  .menu-btn.active span:nth-of-type(3) {
    top: 50%;
    transform: translate(-50%, 0%) rotate(-45deg);
  }
  .header__menu {
    padding: 0px 0px 60px 0px;
  }
  .header__menu__items {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
    background: rgba(12, 12, 12, 0.8);
    transform: translateX(-100%);
    transition: transform 0.2s;
    z-index: 5000;
  }
  .header__menu__items.active {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    transform: translateX(0);
  }
  .header__menu__items li {
    padding: 20px 0px 15px 0px;
    list-style-type: none;
  }
  .header__menu__items li a {
    font-size: 30px;
  }
  .header__menu__link {
    background-image: linear-gradient(rgb(0, 0, 0), rgb(0, 0, 0));
  }
  .header__menu__link.active {
    background-size: 0%;
  }
  .header__menu__link:hover {
    background-size: 0%;
    color: red;
  }
}
/*-----------------Бургер меню-----------------*/
.main {
  flex: 1 1 auto;
}

.main__section {
  display: blok;
  justify-content: flex-start;
  min-height: 800px;
  background-color: #000;
  background-image: url(http://mary.light.net.ua/theme/mary/img/mary.jpg);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 0;
}

.main__container {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .main__container {
    max-width: 96%;
    margin: 0 auto;
  }
}

.main__hero__line {
  display: block;
  height: 52px;
  margin: 0px 0px 30px 0px;
  padding: 20px 0px 0px 0px;
  font-family: Rubik;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  background-image: linear-gradient(red, red);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 80px 3px;
}
@media (max-width: 600px) {
  .main__hero__line {
    margin: 0px 0px 20px 20px;
  }
}

.main__hero__text {
  padding: 20px 0px 0px 0px;
  font-size: 80px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  line-height: 80px;
}
@media (max-width: 768px) {
  .main__hero__text {
    font-size: 3em;
  }
}
@media (max-width: 600px) {
  .main__hero__text {
    font-size: 2.5em;
    line-height: 1;
    padding: 0px 20px 0px 20px;
  }
}

.main__hero__link {
  display: inline-block;
  padding: 15px 30px 15px 30px;
  margin: 60px 0px 100px 0px;
  border: 2px solid red;
  height: 22px;
  font-family: Rubik;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  background-image: linear-gradient(red, red);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.3s;
}
.main__hero__link:hover {
  background-size: 100% 100%;
}
@media (max-width: 600px) {
  .main__hero__link {
    margin: 30px 20px 30px 20px;
  }
}

.main__triggers__row {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  position: relative;
  z-index: 100;
}
@media (max-width: 600px) {
  .main__triggers__row {
    flex-direction: column;
  }
}

.main__triggers__item {
  background-color: #222;
  width: 32%;
  height: 360px;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: 0.3s;
}
@media (max-width: 600px) {
  .main__triggers__item {
    width: 80%;
    height: auto;
    margin: 0px 0px 20px 20px;
  }
}
.main__triggers__item.active__item {
  background-color: red;
}
.main__triggers__item:hover {
  background-color: red;
}

.main__triggers__item:hover .main__triggers__icon {
  color: #fff;
}

.main__triggers__container {
  padding: 60px 40px;
}

.main__triggers__icon.active__item__icon {
  color: #fff;
  font-size: 60px;
}

.main__triggers__icon {
  color: red;
  font-size: 60px;
}
.main__triggers__icon:hover {
  color: #fff;
}

.main__triggers__item.main__triggers__icon:hover {
  color: #fff;
  font-size: 60px;
}

.main__triggers__heading.active__item__header {
  color: #fff;
  font-size: 40px;
  font-family: Rubik;
  font-weight: bold;
  display: block;
  height: 62px;
  margin: 0px 0px 30px 0px;
  padding: 20px 0px 0px 0px;
  font-family: Rubik;
  text-decoration: none;
  font-weight: bold;
  background-image: linear-gradient(#fff, #fff);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 80px 2px;
}

.main__triggers__item:hover .main__triggers__heading {
  background-image: linear-gradient(#fff, #fff);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 80px 2px;
}

.main__triggers__heading {
  color: #fff;
  font-size: 40px;
  font-family: Rubik;
  font-weight: bold;
  display: block;
  height: 62px;
  margin: 0px 0px 30px 0px;
  padding: 20px 0px 0px 0px;
  font-family: Rubik;
  text-decoration: none;
  font-weight: bold;
  background-image: linear-gradient(red, red);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 80px 2px;
}

.main__triggers__text {
  color: #fff;
  font-size: 18px;
  font-family: Rubik;
}

.services {
  padding: 80px 0px 80px 0px;
}
@media (max-width: 600px) {
  .services {
    padding: 10px 0px 30px 0px;
  }
}

.container {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .container {
    max-width: 96%;
  }
}
@media (max-width: 960px) {
  .container {
    max-width: 96%;
  }
}
@media (max-width: 820px) {
  .container {
    max-width: 96%;
  }
}
@media (max-width: 769px) {
  .container {
    max-width: 96%;
  }
}
@media (max-width: 600px) {
  .container {
    max-width: 96%;
  }
}

.services__title {
  padding: 20px 0px 0px 0px;
}

.title {
  font-size: 60px;
  font-family: Rubik;
  font-weight: bold;
}
.title::before {
  content: "";
  display: block;
  height: 52px;
  margin: 0px 0px 18px 0px;
  padding: 20px 0px 0px 0px;
  font-family: Rubik;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  background-image: linear-gradient(red, red);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 80px 3px;
}
@media (max-width: 600px) {
  .title::before {
    margin: 0px 0px 20px 20px;
  }
}

.subtitle {
  color: red;
  font-size: 18px;
  font-family: Rubik;
  font-weight: 600;
}

.services__row {
  padding: 60px 0px 60px 0px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .services__row {
    padding: 40px 0px 30px 0px;
  }
}

.services__item {
  padding: 30px 20px 30px 60px;
  margin: 0px 0px 30px 0px;
  width: 300px;
  background-color: rgb(243, 243, 243);
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  color: #222;
  transition-property: background-color;
  transition-duration: 0.3s;
}
.services__item:hover {
  background-color: red;
  color: #fff;
}
.services__item:hover .services__icon {
  color: #fff;
}
.services__item:hover .services__preicon {
  opacity: 0.6;
  transition-duration: 0.3s;
  transform: scale(1.1);
}
.services__item:hover .services__text {
  transition-duration: 0.3s;
  transform: translate(50px, 0px);
}
@media (max-width: 600px) {
  .services__item {
    width: 98%;
  }
}

.services__preicon {
  position: absolute;
  top: 12px;
  left: 8px;
  font-size: 70px;
  color: #fff;
  opacity: 0;
}

.services__text {
  align-self: flex-start;
  font-size: 25px;
  font-family: Rubik;
  font-weight: 600;
  text-decoration: none;
  transition-duration: 0.3s;
  transform: translate(-40px, 0px);
}

.services__icon {
  position: absolute;
  right: 20px;
  font-size: 25px;
  align-self: flex-end;
  color: #222;
}

@media (max-width: 600px) {
  .keys__more {
    display: none;
  }
}
.keys__header {
  padding: 0px 0px 40px 0px;
}

.keys__header-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.btn-default {
  display: inline-block;
  padding: 15px 30px 15px 30px;
  margin: 60px 0px 100px 0px;
  border: 2px solid red;
  height: 22px;
  font-family: Rubik;
  text-decoration: none;
  color: #222;
  font-weight: bold;
  background-image: linear-gradient(red, red);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.3s;
}
.btn-default:hover {
  background-size: 100% 100%;
  color: #fff;
}
@media (max-width: 600px) {
  .btn-default {
    margin: 30px 20px 30px 20px;
  }
}

.keys__img {
  filter: grayscale(100%);
}
.keys__img:hover {
  filter: grayscale(0%);
}

.about {
  padding: 140px 0px 80px 0px;
}

.about__header {
  padding: 30px 0px 30px 0px;
}

.about__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 800px) {
  .about__container {
    flex-direction: column;
  }
}

.about__left {
  min-width: 50%;
  padding: 0px 20px 0px 0px;
}
@media (max-width: 600px) {
  .about__left {
    min-width: 90%;
  }
}

.about__right {
  align-self: flex-end;
  font-family: Rubik;
  color: grey;
  font-size: 16px;
}
@media (max-width: 820px) {
  .about__right {
    padding: 20px 0px 0px 18px;
  }
}

.about__body {
  padding: 30px 0px 30px 0px;
}

.about__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 600px) {
  .about__grid {
    display: block;
  }
}

.about__item {
  position: relative;
}

.about__person {
  position: absolute;
  bottom: 40px;
  left: 30px;
  color: #fff;
  font-family: Rubik;
  font-size: 20px;
  font-weight: bold;
  text-shadow: 1px 1px 1px #000;
}

.about__subperson {
  position: absolute;
  bottom: 20px;
  left: 30px;
  color: #fff;
  font-family: Rubik;
  font-size: 14px;
  font-weight: 400;
  text-shadow: 1px 1px 1px #000;
}

.img-responsive {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  filter: grayscale(100%);
  transition-duration: 0.4s;
}
.img-responsive:hover {
  filter: grayscale(0%);
  transition-duration: 0.4s;
}

.img-big {
  max-width: 600px;
}

.person-1 {
  grid-column: 1/span 2;
  grid-row: 1/span 2;
}

.person-2 {
  grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 1;
}

.person-3 {
  grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 2;
}

.person-4 {
  grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 3;
  grid-row-end: 3;
}

.person-5 {
  grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 3;
  grid-row-end: 3;
}

.person-6 {
  grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 3;
}

.person-7 {
  grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 4;
  grid-row-end: 4;
}

.person-8 {
  grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 4;
  grid-row-end: 4;
}

.about__footer {
  padding: 40px 0px 80px 0px;
}

.about__row-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media (max-width: 820px) {
  .about__row-footer {
    flex-direction: column;
  }
}

.about__text {
  padding: 25px 15px 0px 0px;
}

.about__head {
  font-size: 24px;
  font-family: Rubik;
  font-weight: bold;
  color: #000;
  padding: 0px 20px 20px 0px;
}

.about__bullet {
  font-size: 14px;
  font-family: Rubik;
  color: #747474;
}

.ibg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.ibg img {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.pre__footer {
  background-color: #1b1b1b;
  padding: 60px 0px 60px 0px;
}

.pre__footer--row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .pre__footer--row {
    flex-direction: column-reverse;
  }
}

.social {
  display: flex;
}

.social-link {
  color: #fff;
  display: block;
  position: relative;
  width: 52px;
  height: 52px;
  font-size: 30px;
  margin-right: 10px;
  justify-content: center;
  align-items: center;
  border: 2px solid red;
  border-radius: 50%;
  overflow: hidden;
}

.fa-facebook {
  position: absolute;
  top: 11px;
  left: 16px;
}

.fa-instagram {
  position: absolute;
  top: 11px;
  left: 12px;
}

.joinus {
  font-size: 44px;
  font-family: Rubik;
  color: #fff;
  font-weight: bold;
}
@media (max-width: 768px) {
  .joinus {
    font-size: 34px;
    padding: 0px 0px 30px 0px;
  }
}

.footer__contact {
  padding: 30px 0px 30px 0px;
  background-color: #161616;
}

.footer__contact--row {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.footer__contact--phone {
  text-align: center;
  color: #fff;
  font-family: Rubik;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
}
.footer__contact--phone:hover {
  color: red;
}

.spaceer {
  min-height: 4em;
}

.subheader {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgb(0, 0, 0) 100%), url(http://mary.light.net.ua/theme/mary/img/fon.jpg);
  background-repeat: no-repeat;
  background-origin: content-box;
  background-size: cover;
  background-color: #101010;
}

.subheader__block {
  padding: 30px 0px 90px 0px;
}

.subheader__title {
  color: #fff;
  font-family: Rubik;
  font-weight: bold;
  font-size: 60px;
  z-index: 1;
}
@media (max-width: 768px) {
  .subheader__title {
    font-size: 34px;
    padding: 0px 0px 30px 0px;
  }
}

.subheader__bredcrumbs {
  padding: 30px 0px 0px 0px;
}
@media (max-width: 768px) {
  .subheader__bredcrumbs {
    display: none;
  }
}

.breadcrumbs__body {
  display: flex;
}

.breadcrumbs__link {
  color: #fff;
  font-family: Rubik;
  text-decoration: none;
  padding: 0px 30px 0px 0px;
}
.breadcrumbs__link:hover {
  color: red;
}

.home {
  color: red;
}

.breadcrumbs__spicer {
  color: #fff;
  padding: 0px 20px 0px 0px;
}

.content {
  padding: 80px 0px 40px 0px;
}

@media (max-width:800px){
	.content {
		padding: 40px 0px 40px 20px;
		}
}


.content__row {
  display: flex;
}

.content__left {
  width: 80%;
  padding: 0px 30px 0px 0px;
}

.content__right {
  width: 20%;
}

@media (max-width:800px){
	.content__right {
		display:none;
	}
}


.right__menu {
  position: -webkit-sticky;
  position: sticky;
  top: 30px;
}

.right__menu--header {
  font-family: Rubik;
  font-size: 24px;
  font-weight: 600;
  color: red;
}
.right__menu--header:after {
  content: "";
  display: block;
  height: 5px;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
  font-family: Rubik;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  background-image: linear-gradient(red, red);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 40px 3px;
}

.right__menu--items {
  padding: 30px 0px 30px 10px;
}

.right__menu--item {
  padding: 0px 0px 25px 0px;
  transition-duration: 0.2s;
  transform: translate(-6px, 0px);
}
.right__menu--item:hover {
  color: red;
  transition-duration: 0.2s;
  transform: translate(6px, 0px);
}

.right__menu--link {
  color: #101010;
  text-decoration: none;
  font-family: Rubik;
  font-size: 16px;
  text-transform: uppercase;
}
.right__menu--link:hover {
  color: red;
}
.right__menu--link:hover:before {
  content: ">";
  padding: 0px 10px 0px 0px;
}

.footer {
  background-color: #000;
  padding: 30px 0px 30px 0px;
}

.footer__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .footer__row {
    flex-direction: column-reverse;
  }
}

.footer__left {
  color: #fff;
  font-family: Rubik;
  font-size: 14px;
}

@media (max-width: 800px) {
  .footer__right {
    padding: 0px 0px 20px 0px;
  }
}

.footer__link {
  color: #fff;
  font-family: Rubik;
  text-decoration: none;
  padding: 0px 20px 0px 0px;
  font-size: 14px;
}
.footer__link:hover {
  color: red;
}/*# sourceMappingURL=i.css.map */