@font-face {
  font-family: "Oswald Light";
  src: url("../fonts/Oswald-Light.ttf");
}

@font-face {
  font-family: Oswald;
  src: url("../fonts/Oswald-Regular.ttf");
}

@font-face {
  font-family: "Oswald SemiBold";
  src: url("../fonts/Oswald-SemiBold.ttf");
}

@font-face {
  font-family: Raleway;
  src: url("../fonts/Raleway-Regular.ttf");
}

body,
html {
  padding: 0;
  margin: 0;
  font-family: "Oswald Light", sans-serif;
  color: #434445;
  font-size: 1em;
  font-weight: 300;
}

body {
    position: relative;
}

button:focus {
  outline: none;
}

h1 {
  color: #471a63;
  font-family: Oswald, sans-serif;
  font-size: 3.375em;
  line-height: 1.2;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 40px;
}

h2 {
  color: #471a63;
  font-family: Oswald, sans-serif;
  font-size: 2.5em;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
}

h2 a {
    color: #471a63;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

h2 a:hover {
    color: #845c98;
    text-decoration: none;
}

h2::after {
  margin: 0 auto;
  content: "";
  display: block;
  width: 221px;
  height: 46px;
  background-image: url("../img/shape-title.png");
  background-position: center 10px;
  background-repeat: no-repeat;
}

h3 {
  color: #471a63;
  font-family: Oswald, sans-serif;
  font-size: 1.9375em;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
  margin-bottom: 20px;
}

h4 {
  color: #471a63;
  font-family: Oswald, sans-serif;
  font-size: 1.3em;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
  margin-bottom: 20px;
}

p {
  color: #434445;
  font-family: "Oswald Light", sans-serif;
  font-size: 1.25em;
  line-height: 1.2;
}

b, strong {
    font-weight: 700;
}


.img-responsive-sm {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.breadcrumb {
    background-color: #471a63;
}

.breadcrumb a {
    color: #ffffff;
}

.breadcrumb-item.active {
    color: #ffffff;
}

.breadcrumb-item + .breadcrumb-item:before {
    color: #ffffff;
}

.page-gallery-row {
    margin-bottom: 20px;
}

.page-gallery-row-item {
    margin-bottom: 20px;
}




.pagination {
    justify-content: center;
}

.page-link {
    padding: 16px 20px;
    color: #471a63;
}

.page-link:hover {
    color: #ffffff;
    background-color: #471a63;
}

.page-link.pageactive {
    color: #fff;
    background-color: #471a63;
}

.page-link:focus {
    box-shadow: none;
}

.row-text-page {
    margin-bottom: 50px;
}



/* Header */

header {
  padding: 0;
  margin: 0;
  width: 100%;
  background-color: #fff;
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  z-index: 9999;
}

.header-top-wrapper {
  background: #471a63;
}

#header-top {
  margin-bottom: 8px;
}

#header-bottom {
  margin-bottom: 8px;
}

#header-corporate {
  padding-left: 15px;
  padding-right: 15px;
  width: 77px;
}

#header-contact {
  padding-left: 15px;
  padding-right: 15px;
  width: calc(100% - 77px);
}

#header-phone,
#header-email {
  margin-top: 22px;
  margin-bottom: 5px;
  margin-right: 24px;
  font-size: 18px;
  line-height: 30px;
  font-family: Oswald, sans-serif;
  color: #ffffff;
  display: inline-block;
  float: left;
}

#header-phone p,
#header-email p {
    padding: 0;
    margin: 0;
    widht: auto;
    heigh: auto;
    color: #ffffff;
}

#header-phone p a,
#header-email p a {
    font-weight: 700;
}

.violet {
  margin-right: 8px;
  margin-top: -4px;
  display: inline-block;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  background-color: #845c98;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
}

.violet i.fas {
  padding-top: 0px;
  font-size: 16px;
  line-height: 30px;
  color: #fff;
  text-align: center;
}

#header-phone a,
#header-email a {
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  transition: color 0.3s linear;
  font-size: 18px;
  line-height: 30px;
  height: 30px;
  display: inline-block;
}

#header-phone a:hover,
#header-email a:hover {
  color: #ffffff;
  text-decoration: none;
}

a#logo {
  float: right;
  padding: 0;
  margin: 6px 0 6px 0;
  width: 77px;
  height: 65px;
  background-image: url("../img/logo-2.png");
}

a#logo-2 {
  float: right;
  padding: 0;
  margin: 0;
  width: 130px;
  height: 110px;
/*  background-image: url("../img/logo.png");*/
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

/*.header-sticky a#logo-2 {
    width: 83px;
    height: 70px;
    overflow: hidden;
}*/

.header-sticky {
    border-bottom: 1px solid #dadada;
}

.header-sticky #navbarContent {
    padding-bottom: 3px;
}

.navbar {
  padding: 0;
}

.navbar-header {
  padding: 10px 15px;
  margin: 0;
  width: 100%;
  background-color: #552b6a;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

a.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
  color: #fff;
  font-family: "Oswald Light", sans-serif;
  font-size: 1.125em;
  line-height: 40px;
  text-transform: uppercase;
}

.navbar-header button {
  float: right;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  border: 0;
  background-color: transparent;
}

.navbar-header i.fas {
  color: #fff;
  font-size: 24px;
  text-align: center;
}

#navbarContent {
  padding: 15px 0;
  margin: 0;
  /* background-color: #845c98; */
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.navbar-nav .nav-item {
  padding: 0;
  width: 100%;
}

.navbar-nav .nav-link {
  padding: 10px 15px;
  color: #471a63;
  text-align: center;
  font-family: "Oswald Light", sans-serif;
  font-size: 1.125em;
  line-height: 1.5;
  text-transform: uppercase;
  border-bottom: 2px solid #fff;
}

.navbar-nav .nav-link:hover {
  color: #471a63;
  /* background-color: #552b6a; */
  border-bottom: 2px solid #552b6a;
}

.navbar-nav .nav-link.active {
  /* background-color: #552b6a; */
  border-bottom: 2px solid #552b6a;
}

.navbar-nav .nav-item.active .nav-link {
    /* background-color: #552b6a; */
    border-bottom: 2px solid #552b6a;
}


/* Booking button */

a.button-booking {
  display: none;
  position: fixed;
  z-index: 1030;
  top: 50%;
  left: 0;
  padding: 24px 20px 30px 20px;
  box-sizing: border-box;
  /* background-color: #552b6a; */
  background-color: #9e3174;
  color: #f6ffad;
  font-family: Oswald, sans-serif;
  font-size: 1.5em;
  line-height: 28px;
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

a.button-booking:hover {
  /* background-color: #471a63; */
  background-color: #471a63;
  text-decoration: none;
}

a.button-booking span {
  margin-bottom: 50px;
  margin-left: -2px;
  display: block;
  width: 24px;
  height: 28px;
  text-align: center;
}

a.button-booking i.fas {
  color: #fff;
  font-size: 18px;
}


/* Booking button mobile */

a.button-booking-mobile {
  display: block;
  position: fixed;
  top: 0;
  left: 50%;
  padding: 4px 20px 12px 25px;
  margin: 0 auto;
  max-width: 250px;
  box-sizing: border-box;
  background-color: #9e3174;
  color: #fff;
  font-family: Oswald, sans-serif;
  font-size: 1.5em;
  line-height: 28px;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  z-index: 9999;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

a.button-booking-mobile:hover {
  background-color: #763a94;
  text-decoration: none;
}

a.button-booking-mobile span {
  float: right;
  margin: 0;
  width: 24px;
  height: 28px;
  text-align: center;
}

a.button-booking-mobile i.fas {
  color: #fff;
  font-size: 18px;
  line-height: 28px;
}


/* Home Slider */

#home-slider {
  position: relative;
  padding-top: 43.5578%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  height: 0;
}

#home-slider-content {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}




















/* main slider */

.main-slider-wrapper {
    width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
}


.main-slider-wrapper .slick-slide {
  padding: 0;
}


.main-slider-inner-wrapper {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.main-slider {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.main-slider ul.slick-dots {
  position: absolute;
  right: 0%;
  top: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding-top: 12px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: transparent;
  min-height: 40px;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  text-align: center;
  width: auto;
}

.main-slider ul.slick-dots li {
  margin-left: 10px;
  margin-right: 10px;
  display: inline;
  list-style: none;
  text-align: center;
}

.main-slider ul.slick-dots > li button {
  padding: 0;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #471a63;
  border: 0;
  text-align: center;
  text-indent: -9999em;
  cursor: pointer;
}

.main-slider ul.slick-dots > li.slick-active button {
  background-color: #ffffff;
}

.main-slider-item {
  position: relative;
}

.main-slider-info-box {
  position: absolute;
  top:  15%;
  left: 10%;
  z-index: 12;
  max-width: 580px;
}






.main-slider-item .main-slider-info-box {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.5s ease-in 0.5s, color 0.2s linear 0s, opacity 0.5s ease-in 0.5s;
            transition: transform 0.5s ease-in 0.5s, color 0.3s linear 0s, opacity 0.5s ease-in 0.5s;
}

.main-slider-item.slick-active .main-slider-info-box {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}



















.main-slider-inner-info-box {
  float: left;
  width: 100%;
  height: auto;
}

.main-slider-inner-info-box a {
  color: #ffffff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.main-slider-inner-info-box a:hover {
  color: #471a63;
  text-decoration: none;
}

.main-slider-inner-info-box h1 {
  color: #ffffff;
  margin-bottom: 24px;
}

.main-slider-inner-info-box p {
  color: #ffffff;
}

.main-slider-item img {
  float: left;
  z-index: 11;
}
























/* Welcome */

#welcome {
  padding-top: 160px;
  padding-bottom: 160px;
}

#welcome p {
  text-align: center;
}


/* Parallax pictures */

.picture {
  padding: 0;
  margin: 0;
  width: 100%;
}

.simpleParallax {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}

.thumb-parallax img {
  width: 100%;
  height: auto;
}


/* Picture 1 */

#picture1 {
  padding-top: 30.014%;
  margin: 0;
  width: 100%;
  height: 0;
  position: relative;
}


/* Activities */

#activities {
  padding-top: 160px;
  padding-bottom: 160px;
}

.group-activities {
  margin-bottom: 40px;
}

.card {
  border: 0;
}

.accordion {
  margin-bottom: 30px;
}

.accordion .card {
  margin-bottom: 12px;
  border: 0;
}

.accordion .card:last-child {
  margin-bottom: 0;
}

.accordion .card .card-header {
  margin-bottom: 0;
}

.card-header {
  padding: 11px 46px 11px 25px;
  border: 0;
  background-color: #845c98;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #f6ffad;
  cursor: pointer;
  position: relative;
}

.card-header:first-child {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.accordion>.card:not(:first-of-type) .card-header:first-child {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.card-header[aria-expanded="true"] {
  background-color: #471a63;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}

.accordion>.card:not(:first-of-type) .card-header[aria-expanded="true"]:first-child {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}

.card-header h4 {
  margin-bottom: 0;
  display: inline;
  color: #f6ffad;
  text-align: left;
  text-transform: uppercase;
}

.card-header span {
  float: right;
  width: 26px;
  height: 26px;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.card-header span i.fas {
  color: #f6ffad;
  font-size: 24px;
}

.card-body {
  padding: 30px 25px;
  background-color: #845c98;
  color: #fff;
  font-family: "Oswald Light", sans-serif;
  font-size: 1.4em;
  line-height: 1.2;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}












/* Accordion sections styles */

.sectionItemContent {
    font-size: 18px;
    line-height: 22px;
}

.sectionItemContent p {
    color: #fff;
    font-size: 18px;
    line-height: 22px;
}

.sectionItemContent a {
    color: #e7b6ff;
}

.sectionItemContent ul {
    padding-left: 0;
    list-style-image: url("../img/li-icon.png");
    list-style-position: inside;
    color: #fff;
}

.sectionItemContent li {
    margin-bottom: 12px;
}



.sectionItemContent h1 {
    color: #ffffff;
    font-family: Oswald, sans-serif;
    font-size: 3.375em;
    line-height: 1.2;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.sectionItemContent h2 {
    color: #ffffff;
    font-family: Oswald, sans-serif;
    font-size: 2.5em;
    line-height: 1.2;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.sectionItemContent h1 a,
.sectionItemContent h2 a,
.sectionItemContent h3 a,
.sectionItemContent h4 a,
.sectionItemContent h5 a,
.sectionItemContent h6 a {
    color: #e7b6ff;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.sectionItemContent h1 a:hover,
.sectionItemContent h2 a:hover,
.sectionItemContent h3 a:hover,
.sectionItemContent h4 a:hover,
.sectionItemContent h5 a:hover,
.sectionItemContent h6 a:hover {
    color: #e7b6ff;
    text-decoration: underline;
}

.sectionItemContent h2::after {
    display: none;
}

.sectionItemContent h3 {
    color: #ffffff;
    font-family: Oswald, sans-serif;
    font-size: 1.9375em;
    line-height: 1.2;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
}

.sectionItemContent h4 {
    color: #ffffff;
    font-family: Oswald, sans-serif;
    font-size: 1.3em;
    line-height: 1.2;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
}

.sectionItemContent h5 {
    color: #ffffff;
    font-family: Oswald, sans-serif;
    font-size: 1.2em;
    line-height: 1.2;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
}

.sectionItemContent h6 {
    color: #ffffff;
    font-family: Oswald, sans-serif;
    font-size: 1.1em;
    line-height: 1.2;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
}

.sectionItemContent img {
  display: block!important;
  width: 100%!important;
  max-width: 100%!important;
  height: auto!important;
}

.sectionItemPicture {
  display: block!important;
  width: 100%!important;
  max-width: 100%!important;
  height: auto!important;
  margin-bottom: 1rem;
}


















/* Picture 2 */

#picture2 {
  padding-top: 20.2049%;
  margin: 0;
  width: 100%;
  height: 0;
  position: relative;
}


/* Team */

.flex-first {
  -webkit-box-original-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}

#team {
  padding-top: 160px;
  padding-bottom: 160px;
}

#team-header h3 {
  margin-bottom: 64px;
}

#team-member-one,
#team-member-two {
  margin-bottom: 25px;
}

#team-member-three .member-img {
  margin-bottom: 25px;
}

#team-member-one .col-12,
#team-member-two .col-12 {
  padding-left: 0;
  padding-right: 0;
}

#team-member-one .member-img img,
#team-member-two .member-img img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}

#team-member-three .member-img img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

#team-member-one .member-name {
  padding: 30px 20px;
  background-color: #471a63;
}

#team-member-two .member-name {
  padding: 30px 20px;
  background-color: #845c98;
}

.member-name h3 {
  font-size: 1.75em;
  line-height: 1.32;
  font-family: Oswald, sans-serif;
  color: #f6ffad;
  margin-bottom: 0;
}

#member-heading-one {
  padding: 20px 25px 40px 25px;
  background-color: #845c98;
  font-family: "Oswald Light", sans-serif;
  font-size: 1.25em;
  line-height: 1.2;
  color: #fff;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}

#member-heading-two {
  padding: 20px 25px 40px 25px;
  background-color: #471a63;
  font-family: "Oswald Light", sans-serif;
  font-size: 1.25em;
  line-height: 1.2;
  color: #fff;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}

#member-heading-one ul,
#member-heading-two ul,
#member-collapse-three ul {
  padding-left: 0;
  list-style-image: url("../img/li-icon.png");
  list-style-position: inside;
  color: #fff;
}

#member-collapse-one,
#member-collapse-three {
  padding: 6px 25px 40px 25px;
  margin: 0;
  margin-top: -6px;
  background-color: #845c98;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px
}

#member-collapse-two {
  padding: 6px 25px 40px 25px;
  margin: 0;
  margin-top: -6px;
  background-color: #471a63;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px
}

#member-collapse-one .card-body,
#member-collapse-two .card-body,
#member-collapse-three .card-body {
  padding: 0;
  font-family: "Oswald Light", sans-serif;
  font-size: 1.25em;
  line-height: 1.2;
  color: #fff;
  background-color: transparent;
}

button.toggle-open {
  position: absolute;
  bottom: 10px;
  right: 20px;
  width: 28px;
  height: 28px;
  color: #f6ffad;
  text-align: center;
  vertical-align: middle;
  background-color: transparent;
  border: 0;
}

button.toggle-open i.fas {
  font-size: 28px;
  color: #f6ffad;
}


/* Sertificates */

#sertificates {
  padding-top: 25px;
  padding-bottom: 25px;
}

.sertificate {
  margin-bottom: 25px;
}

.sertificate ul {
  padding-left: 0;
  list-style-image: url("../img/li-icon.png");
  list-style-position: inside;
  color: #fff;
}


/* Picture 3 */

#picture3 {
  padding-top: 20.2049%;
  margin: 0;
  width: 100%;
  height: 0;
  position: relative;
}


/* Practice */

#practice {
  padding-top: 160px;
  padding-bottom: 160px;
  padding-left: 0;
  padding-right: 0;
}

.practice-header {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.practice-header h1,
.practice-header h2,
.practice-header h3,
.practice-header h4 {
  text-align: center;
  text-transform: uppercase;
}

.practice-content {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.practice-content .col-12 {
  color: #515151;
  text-align: center;
}

.practice-content p,
.practice-content ul,
.practice-content ol {
  font-size: 1.375em;
  color: #515151;
}

#gallery {
  position: relative;
  padding: 18px 0;
  margin-top: 20px;
  margin-bottom: 124px;
  width: 100%;
  background-color: #845c98;
}

.gallery-items {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.slick-prev,
.slick-next {
  display: none !important;
}

.slick-list {
  /* width: 190px; */
  margin: 0 auto;
}

.slick-slide {
  padding: 0 15px;
  /* width: 190px !important; */
}

.slick-slide img {
  margin: 0 auto;
}

.slick-slide:focus,
.slick-slide:active,
.slick-slide a:focus,
.slick-slide a:active {
  outline: none;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}

ul.slick-dots {
  position: absolute;
  left: 50%;
  top: calc( 100% + 30px );
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding-top: 12px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
  min-height: 40px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
}

ul.slick-dots li {
  margin-left: 3px;
  margin-right: 3px;
  display: inline;
  list-style: none;
  text-align: center;
}

ul.slick-dots > li button {
  padding: 0;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #845c98;
  border: 0;
  text-align: center;
  text-indent: -9999em;
  cursor: pointer;
}

ul.slick-dots > li.slick-active button {
  background-color: #471a63;
}


/* Picture 4 */

#picture4 {
  padding-top: 20.2049%;
  margin: 0;
  width: 100%;
  height: 0;
  position: relative;
}





















/* News */

#news {
    padding-top: 160px;
    padding-bottom: 160px;
}

.news-wrapper {
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 24px;
}


.news-wrapper-inner {
    padding: 30px 25px;
    background-color: #845c98;
    color: #fff;
    font-family: "Oswald Light", sans-serif;
    font-size: 1.2em;
    line-height: 1.2;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    text-align: right;
}

.news-wrapper-inner p {
    color: #fff;
    font-size: 1em;
    line-height: 1.2;
    text-align: left;
}

.news-wrapper-inner .news-title {
    text-transform: uppercase;
    text-align: left;
}

.news-wrapper-inner .news-title a {
    color: #f6ffad;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.news-wrapper-inner .news-title a:hover {
    color: #ffffff;
    text-decoration: none;
}

.news-wrapper-inner .news-date {
    font-size: .8em;
    text-align: left;
}

.news-wrapper-inner .news-content {
    text-align: left;
    margin-bottom: 16px;
}

.read-more-btn {
    display: inline-block;
    padding: 10px 15px;
    color: #f6ffad;
    background-color: #471a63;
    font-family: "Oswald Light", sans-serif;
    font-size: .8em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    border: none;
    outline: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.read-more-btn:hover {
    background: #ffffff;
    color: #471a63;
    text-decoration: none;
}

.news-listing-content-wrapper {
    text-align: right;
}

.news-listing-content-wrapper .news-date {
    font-size: 1em;
    text-align: left;
}

.news-listing-content-wrapper .news-content {
    text-align: left;
    margin-bottom: 16px;
}

.read-more-btn.inverse {
    font-size: 1em;
}

.read-more-btn.inverse:hover {
    background: #845c98;
    color: #f6ffad;
}





















/* Contact */

#contact {
  padding-top: 160px;
  padding-bottom: 160px;
}

#working-time h3 {
  text-align: left;
  text-transform: uppercase;
}

#working-time h3 {
  margin-top: 25px;
  margin-bottom: 5px;
}

#working-time h3:first-of-type {
  margin-top: 0;
}

#working-time table {
  margin-top: 15px;
  width: 100%;
  border: 0;
}

#working-time table td {
  padding: 0;
  width: 50%;
  color: #471a63;
  font-family: "Oswald Light", sans-serif;
  font-size: 1.25em;
  line-height: 1.2;
}

#working-time p.address,
#working-time p.email {
  color: #471a63;
  font-family: "Oswald Light", sans-serif;
  font-size: 1.125em;
  line-height: 30px;
}

#working-time p.phone {
  color: #471a63;
  font-family: "Oswald Light", sans-serif;
  font-size: 1.25em;
  line-height: 30px;
}

#working-time p.email a {
  color: #471a63;
}

#working-time p.email a:hover {
  color: #471a63;
  text-decoration: underline;
}

#contact-form h3 {
  text-align: left;
  text-transform: uppercase;
}

form {
  padding: 0;
  margin: 0;
  width: 100%;
}

input[type="text"],
input[type="phone"],
input[type="email"] {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-bottom: 8px;
  color: #845c98;
  font-family: "Oswald Light", sans-serif;
  font-size: 1em;
  border: 1px solid #471a63;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

textarea {
  width: 100%;
  height: 132px;
  box-sizing: border-box;
  padding: 5px 10px;
  margin-bottom: 8px;
  color: #845c98;
  font-family: "Oswald Light", sans-serif;
  font-size: 1em;
  border: 1px solid #471a63;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-image: url("../img/area-back.png");
  background-repeat: no-repeat;
  background-position: right bottom;
}

input[type="submit"] {
  padding: 10px 15px;
  margin: 0;
  width: 120px;
  color: #f6ffad;
  background-color: #471a63;
  font-family: "Oswald Light", sans-serif;
  font-size: 1em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  border: none;
  outline: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color 0.5s linear;
  -moz-transition: background-color 0.5s linear;
  transition: background-color 0.5s linear;
}

input[type="submit"]:hover {
  background-color: #845c98;
  text-decoration: none;
  border: none;
  outline; none;
}


/* Picture 5 */

#picture5 {
  padding-top: 20.2049%;
  margin: 0;
  width: 100%;
  height: 0;
  position: relative;
}


/* Blog Sara */

#blog-sara {
  padding-top: 25px;
  padding-bottom: 40px;
}

#sara-pic,
#sara-sticky {
  margin-bottom: 25px;
}

#sara-pic img {
  width: 100%;
  height: auto;
}

#blog-sara .card-header {
  background-color: #471a63;
}

#blog-sara .card-header[aria-expanded="true"] {
  background-color: #845c98;
}

.card-header#sara-heading-two,
.card-header[aria-expanded="true"]#sara-heading-two {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.card-header[aria-expanded="true"]#sara-heading-two {
  margin-bottom: 2px;
}

#blog-sara .card-body {
  color: #fff;
  font-size: 1em;
  line-height: 1.2;
  background-color: #471a63;
}

#blog-sara .card-body p,
#blog-sara .card-body ul,
#blog-sara .card-body ol,
#blog-sara .card-body h4,
#blog-sara .card-body h5,
#blog-sra .card-body h6 {
  color: #fff;
}

#blog-sara .card-body p,
#blog-sara .card-body ul,
#blog-sara .card-body ol {
  font-size: 1em;
}

.post-link {
  padding: 9px 15px 9px 25px;
  margin-bottom: 2px;
  border: 0;
  background-color: #471a63;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.post-link h6 {
  margin-bottom: 0;
  display: inline;
  color: #fff;
  line-height: 20px;
}

.post-link span {
  float: right;
  width: 26px;
  height: 26px;
  text-align: center;
  vertical-align: middle;
}

.post-link a i.fas {
  color: #fff;
  font-size: 24px;
}


/* Picture 6 */

#picture6 {
  padding-top: 20.2049%;
  margin: 0;
  width: 100%;
  height: 0;
  position: relative;
}


/* Career */

#career {
  padding-top: 160px;
  padding-bottom: 160px;
}

#career p,
#career ul,
#career ol {
  font-size: 1.375em;
  line-height: 1.2;
  text-align: center;
}


/* Picture 7 */

#picture7 {
  padding-top: 20.2049%;
  margin: 0;
  width: 100%;
  height: 0;
  position: relative;
}


/* Map */

#map {
  padding-top: 25px;
  padding-bottom: 0;
}

.map {
  padding-bottom: 19.10%;
  margin: 0;
  width: 100%;
  height: 0;
  position: relative;
  border-bottom: 30px solid #471a63;
}

.map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}











/* new Map */

#new-map {
    padding-top: 25px;
    padding-bottom: 0;
}

.new-map {
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
    position: relative;
    border-bottom: 30px solid #471a63;
}

.new-map iframe {
    width: 100%;
    height: 350px;
}

.new-map .card-body {
    padding: 0px;
    background-color: #845c98;
    color: #fff;
    font-family: "Oswald Light", sans-serif;
    font-size: 1.4em;
    line-height: 1.2;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

.map-button {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    border-bottom: 30px solid #471a63;
    text-align: center;
}



#showMap {
    padding: 0;
    margin: 0;
    background: transparent;
    text-align: center;
    border-bottom: 30px solid #471a63;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

#showMap .read-more-btn {
    position: relative;
    width: auto;
    display: inline-block;
    padding: 10px 15px;
    margin-top: 50px;
    color: #ffffff;
    background-color: #471a63;
    font-family: "Oswald Light", sans-serif;
    font-size: .8em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    border: none;
    outline: none;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
    cursor: pointer;
}

#showMap .read-more-btn:hover {
    color: #f6ffad;
    text-decoration: none;
}

#showMap .read-more-btn:before {
    content: '';
    width: 38px;
    height: 59px;
    background: url('../img/map-pin.png') center center no-repeat;
    position: absolute;
    top: -49px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.h5-wrapper {
    cursor: default;
}







/* Pertners */

#partners {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #845d98;
    text-align: center;
    font-size: 0;
}

#partners h2 {
    color: #ffffff;
    font-family: Oswald, sans-serif;
    font-size: 2.5rem!important;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 40px;
}

#partners h2:after {
    margin: 0 auto;
    content: "";
    display: block;
    width: 221px;
    height: 46px;
    background-image: url("../img/shape-title-white.png");
    background-position: center 10px;
    background-repeat: no-repeat;
}

#partners p {
    display: inline-block;
    padding: 0 6px 0 6px;
    margin-bottom: 12px;
}

#partners p img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 1px solid #471a63;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#partners p img:hover {
    opacity: .8;
}







/* Footer */
footer {
  padding: 30px 0;
  margin: 0;
  box-sizing: border-box;
  background-color: #845c98;
  border-top: 30px solid #471a63;
}

.footer-contact {
  margin-bottom: 30px;
}

.footer-contact p {
  color: #f6ffad;
  font-family: "Oswald Light", sans-serif;
  font-size: 1.125em;
  line-height: 1.44;
  margin-bottom: 28px;
}

.footer-contact p:first-child {
  margin-top: 0;
}

.footer-contact p:last-child {
  margin-bottom: 0;
}

.footer-contact p span {
  color: #fff;
}

.footer-contact a {
  color: #f6ffad;
  text-decoration: none;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  transition: color 0.3s linear;
}

.footer-contact a:hover {
  color: #fff;
}

.footer-info p {
  color: #fff;
  font-family: "Oswald Light", sans-serif;
  font-size: 1em;
  line-height: 1.2;
  text-align: right;
}

.footer-info p:last-child {
  margin-bottom: 0;
}

.footer-info a {
  color: #fff;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  transition: color 0.3s linear;
}

.footer-info a:hover {
  color: #f6ffad;
  text-decoration: none;
}

#btnTop {
  position: fixed;
  right: 15px;
  bottom: 15px;
  padding: 10px;
  width: 48px;
  height: 48px;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: rgba(132, 92, 152, 0.5);
  -webkit-transition: background-color 0.5s ease-in;
  -moz-transition: background-color 0.5s ease-in;
  transition: background-color 0.5s ease-in;
}

#btnTop i.fas {
  color: #f6ffad;
  font-size: 28px;
}

#btnTop:hover {
  background-color: rgba(132, 92, 152, 1);
}


/* Responsive Layout */

@media (min-width: 480px) {
  #gallery {
    margin-bottom: 100px;
  }

  .slick-list {
    /* width: 380px; */
  }
}









@media (min-width: 576px) {
  a.button-booking-mobile {
    display: none;
  }

  #header-corporate {
    width: 77px;
  }

  #header-corporate-2 {
/*    width: 160px;*/
  }

  #header-contact {
    width: calc(100% - 77px);
  }

  a.button-booking {
    display: block;
  }

  .practice-header {
    max-width: 540px;
  }

  .practice-content {
    max-width: 540px;
  }

  #gallery {
    margin-bottom: 80px;
  }

  .gallery-items {
    /* max-width: 540px; */
  }

  #working-time table td {
    width: 190px;
  }

  input[type="text"],
  input[type="phone"],
  input[type="email"] {
    width: 66.666%;
  }
}


@media only screen and (min-width: 0px) and (max-width: 767px) {

  .main-slider-inner-info-box h1 {
    font-size: 1.25em;
    margin-bottom: 12px;
  }

  .main-slider-inner-info-box p {
    font-size: 1em;
  }

}


@media only screen and (min-width: 0px) and (max-width: 767px) {

  #header-phone a,
  #header-email a {
    font-size: 0;
  }

}


@media (min-width: 768px) {
  #team-member-one .member-img img {
    -webkit-border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
    border-top-right-radius: 0;
  }

  #team-member-one .member-name {
    -webkit-border-top-right-radius: 6px;
    -moz-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
  }

  #team-member-two .member-img img {
    -webkit-border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
    border-top-right-radius: 0;
  }

  #team-member-two .member-name {
    -webkit-border-top-right-radius: 6px;
    -moz-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
  }

  #team-member-one .member-name h3,
  #team-member-two .member-name h3 {
    text-align: left;
  }

  .practice-header,
  .practice-content {
    max-width: 720px;
  }

  .gallery-items {
    /* max-width: 720px; */
  }

  .slick-list {
    /* width: 576px; */
  }
}






@media only screen and (min-width: 768px) and (max-width: 991px) {

  .main-slider-inner-info-box h1 {
    font-size: 2.5em;
  }

}





@media only screen and (min-width: 0px) and (max-width: 991px) {

  a#logo-2 {
    display: none;
  }

  .navbar-nav .nav-link.active,
  .navbar-nav .nav-link:hover {
    border-bottom: 2px solid #fff;
  }
  
  .navbar-nav .nav-item.active .nav-link {
      border-bottom: 2px solid #fff;
  }

  #navbarContent {
    padding: 0px 0;
    margin: 0;
    background-color: #f5e8fc;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
  }

  .main-slider-info-box {
    width: 100%;
    max-width: 100%;
    padding: 0 10% 0 10%;
    left: 0;
    top:  36%;
  }

  

}

@media only screen and (min-width: 992px) {

  a#logo {
    display: none;
  }

  #header-phone, #header-email {
    margin: 8px 24px 8px 0px;
  }

}













@media screen and (min-width: 992px) {
  .navbar-header {
    display: none;
  }

  #navbarContent {
    padding: 0;
    display: flex;
    align-items: center;
  }

  .navbar-nav {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    /* -webkit-justify-content: space-between; */
    /* justify-content: space-between; */
  }

  .navbar-nav .nav-item {
    float: left;
    position: relative;
    width: auto;
  }

  .navbar-nav .nav-link {
    padding: 10px 18px;
    line-height: 40px;
  }

  .group-activities {
    margin-bottom: 0;
  }

  .flex-first {
    -webkit-box-original-group: 0;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  #team-member-two .member-img img {
    -webkit-border-top-left-radius: 0;
    -moz-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 6px;
    -moz-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
  }

  #team-member-two .member-name {
    -webkit-border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 6px;
    -moz-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
  }

  .footer-contact {
    margin-bottom: 0;
  }

  .practice-header,
  .practice-content {
    max-width: 960px;
  }

  .gallery-items {
    /* max-width: 960px; */
  }

  .slick-list {
    /* width: 760px; */
  }
}








@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .navbar-nav .nav-link {
    font-size: 1em;
  }

}










@media screen and (min-width: 1200px) {
  #home-slider {
    padding-top: 0;
    width: 100%;
    height: 595px;
  }

  .practice-header,
  .practice-content {
    max-width: 1140px;
  }

  .gallery-items {
    /* max-width: 1140px; */
  }

  .slick-list {
    /* width: 1140px; */
  }

  #sara-pic,
  #sara-sticky {
    margin-bottom: 0;
  }
}
