/*-----------------
* palette
* ----------------
*
*/

/******** GLOBAL *******/


.page-id-78 #menu-primary-1, .page-id-78 .landing-testi {
	display: none;
}



html {

}
body {
  font-family: brandon-grotesque, sans-serif;
  font-size: 20px;
  color: #546171;
}
input, form {
  color: #111;
}
input {
  padding: 5px 10px;
}
.img-responsive {
  object-fit: cover;
  width: auto;
  height: auto;
}
a {
  text-decoration: none;
  color: #92268F;
}
a:hover,
a:focus {
  text-decoration: none;
}
.button,
a.button,
.btn,
input.wpcf7-form-control.wpcf7-submit,
input[type="submit"] {
  background-color: transparent;
  font-family: 'EB Garamond', serif;
  color: #000;
  padding: 10px 15px;
  font-weight: bold;
  border-color: transparent;
  border-radius: 0;
  text-transform: uppercase;
  background: #92268F;
  color: #fff;
}
.button:hover,
a.button:hover,
.btn:hover,
input.wpcf7-form-control.wpcf7-submit:hover{
  font-family: 'EB Garamond', serif;
  background-color: #000;
  color: #fff;
}
.breadcrumbs {
  margin-top: 0px;
  background: #f7f7f7;
  border: 0px solid #eee;
  padding: 10px;
  font-size: 12px;
    font-family: 'EB Garamond', serif;
}
.breadcrumbs-wrap{
background: #f7f7f7;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: 'EB Garamond', serif;
  color: #92268F;
  text-transform: uppercase;
  font-weight: 500;
}
h1, .h1 {
  font-size: 34px;
}
h2, .h2 {
  font-size: 30px;
}
h3, .h3 {
  font-size: 26px;
}
h4, .h4 {
  font-size: 22px;
}

/******** Content **********/

.slide-title{
  font-size: 34px;
  font-weight: 500;
  color: #fff;
}

.slide-content{
  font-size: 64px;
  font-weight: 500;
  font-family: 'EB Garamond', serif;
  color: #fff;
}

.contact-details{
  text-align: center;
  padding: 0px;
  margin: 0px;
  font-size: 22px;
  list-style: none;
}

.contact-details li:nth-child(2){
  margin: 15px 0;
}

.faContact {
  padding-right: 10px;
  color: #92268F;
}
.owl_wrap {
    text-align: center;
}
.center_content{
  text-align: center;
}
/******** Header *********/

/******** Footer ***********/

/******** Slider **********/

.slider-overlay {
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9000;
  background: rgba(0,0,0,.2);
}
.slide-overlay {
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  color: #fff;
  text-align: center;
}
.slide-overlay, .slider-overlay {
  width: 100%;
  position: absolute;
  left: 0;
}
.top_header{
  background: #932690;
  color: #fff;
  text-align: center;
  padding: 5px 0 10px 0px;
  font-family: 'EB Garamond', serif;
  font-size: 18px;
  font-weight: 500;
}

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

.navbar-nav {
  list-style: none;
  text-align: center;
  float: none;
  margin: auto;
  display: block;
  float: right;
}
.content-strip{
  padding: 60px 0;
}
.footer_wrap{
  text-align: center;
}

.footer{
  border-top: 1px solid #f7f7f7;
}

.zoom-container {
  overflow: hidden;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; margin: 0;
  padding: 0;
}

.full-height {
  height: 100%;
  background: #F7F7F7;
  padding: 60px;
}

.no-padding{
  padding: 0px;
}

.cta-table {
  display: table;
  width: 100%;
  height: 100%;
}

.cta-table-cell {
  display: table-cell;
  vertical-align: middle;
}

.img-responsive{
  object-fit: cover;
}


.zoom-css {
  transition: transform 2s; /* Animation */
}

.zoom-css:hover {
  transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.block_wrap:hover .zoom-css {
  transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}
/********* Nav Bar *********/

.navbar-toggle .icon-bar {
}
.navbar-nav > li > a {
  text-decoration: none;
  font-family: 'EB Garamond', serif;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}
.navbar-nav > li:hover > a {
  color: #92268F;
}
.navbar-nav>.active>a {
}
.navbar-nav {
  list-style: none;
  text-align: center;
  float: right;
  margin: auto;
  display: block;
}
.navbar-nav li {
  position: relative;
  display: inline-block;
  text-align: center;
  float: none;
  padding: 0 10px;
}


  .slide-content {
      font-size: 64px;
      font-weight: 500;
      font-family: 'EB Garamond', serif;
      color: #fff;
      margin-top: -20px;
  }

  .image_wrap{
    margin-top: 30px;
  }

  #footer {
      font-size: 16px;
  }

  .owl-carousel .owl-dot{
    background-color: #000 !important;
    width: 13.5px;
    height: 13.5px;
    border-radius: 50px;
    border: 1px solid #000 !important;
    margin: 0 3.5px;
  }
  .owl-carousel .owl-dot.active{
    background-color: #92268F !important;
    width: 13.5px;
    height: 13.5px;
    border-radius: 50px;
    border: 1px solid #92268F !important;
    margin: 0 3.5px;
  }
  .owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 9999999999999999999;
    opacity: 1;
    margin-top: 30px;
  }

  .grey-strip{
    background: #f7f7f7;
  }

  .client_text {
    font-style: italic;
}

  .client_name{
    font-size: 18px;
    font-family: 'EB Garamond', serif;
    color: #92268F;
    text-transform: uppercase;
    font-weight: 500;
  }

  .block_wrap{
    position: relative;
  }

  .text_wrap {
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 9999;
      font-size: 44px;
      color: #fff;
      font-family: 'EB Garamond', serif;
      position: absolute;
      background: rgba(0,0,0,0.2);
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
  }

  .page-header{
    text-align: center;
    margin-bottom: 30px;
  }

  .no-padding{
    padding: 0px;
  }

  .page-header h1{
    padding: 0px;
    margin: 0px;
  }
  .wpcf7-text, .wpcf7-textarea {
    width: 100%;
    color: black;
    padding: 8px;
    border-radius: 2px;
    height: 50px;
    width: 100%;
    border-radius: 2px;
    margin: 10px 0;
  }
  .wpcf7-textarea {
     height: 200px;
  }

  .text-price-title{
    font-family: 'EB Garamond', serif;
    color: #000;
    text-transform: uppercase;
    font-weight: 500;
  }

  .text-price-price{
    color: #92268F;
    font-size: 20px;
  }

  .price_wrap{
    padding: 15px;
    border: 1px solid #eaeaea;
    background: #fff;
    margin-bottom: 30px;
  }

  .price_list_btns{
    text-align: center;
    list-style: none;
    padding: 0px;
    margin: 0px;
  }

  .price_list_btns li {
      display: inline-block;
      margin: 10px;
  }

  .page-header span{
    text-transform: capitalize;
  }

  hr.price_list {
      margin: 0px 0 30px 0;
      color: #92268F;
  }

/******** Responsive ***********/

/* XXL */
@media (max-width: 1400px) {

}

/* XL */
@media (max-width: 1200px) {
  h1, .h1 {
    font-size: 32px;
  }
  h2, .h2 {
    font-size: 28px;
  }
  h3, .h3 {
    font-size: 24px;
  }
  h4, .h4 {
    font-size: 20px;
  }

  .navbar-nav > li > a {
      font-size: 16px;
  }

  .navbar-nav li {
      padding: 0 5px;
  }
  .top_header {
      font-size: 17px;
  }
}

/* L */
@media (max-width: 992px) {

  .text-price-title {
    font-size: 16px;
}

  h1, .h1 {
    font-size: 28px;
  }
  h2, .h2 {
    font-size: 24px;
  }
  h3, .h3 {
    font-size: 20px;
  }
  h4, .h4 {
    font-size: 20px;
  }

  .slide-title{
    font-size: 30px;
  }

  .slide-content{
    font-size: 50px;
  }
  .text_wrap {
      font-size: 30px;
  }
  .navbar-nav > li > a {
      text-decoration: none;
      font-family: 'EB Garamond', serif;
      color: #000;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
  }
  .navbar-nav li {
    position: relative;
    display: inline-block;
    text-align: center;
    float: none;
    padding: 0 2px;
}
  .top_header {
      font-size: 16px;
  }

}

/* M */
@media (max-width: 768px) {

  .text_wrap {
      font-size: 30px;
  }

  .slide-title{
    font-size: 30px;
  }

  .slide-content{
    font-size: 40px;
  }

  h1, .h1 {
    font-size: 24px;
  }
  h2, .h2 {
    font-size: 20px;
  }
  h3, .h3 {
    font-size: 18px;
  }
  h4, .h4 {
    font-size: 18px;
  }

  #footer .credits {
    text-align: center;
  }

  #footer .accreditation {
    text-align: center;
    margin: auto;
    margin-top: 10px;
  }


  .home .front-slider .owl-item img {
      height: 300px !important;
  }

	.xs-menu-wrap {
		position: absolute;
		z-index: 999999999999999;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		width: 0px;
		height: 100%;
		background: #932690;
		opacity: 0;
    overflow: hidden;
	}

	#xs-menu-inner-wrap {
		display: flex;
		padding: 0px;
		margin: 0px;
		align-items: center;
		align-content: center;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: center;
		height: 100%;
	}

	#menu-primary>li>a {
    text-decoration: none;
    font-family: 'EB Garamond', serif;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    padding: 5px 0;
    text-transform: uppercase;
	}

  #menu-primary>li {
      position: relative;
      display: block;
      z-index: 9;
      width: 100%;
      float: left;
      text-align: center;
      margin: 5px 0;
  }

  #menu-primary {
      list-style: none;
      text-align: center;
      float: none;
      margin: auto;
      display: block;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: space-evenly;
  }

	#menu-primary>li>a:focus,
	#menu-primary>li>a:hover,
  #menu-primary>li.active>a {
		text-decoration: none;
		background-color: transparent;
		color: rgba(255,255,255,.6);
	}

	.xs-menu-wrap.open {
		width: 100%;
		opacity: 1;
	}

	.xs-menu-wrap.fade {
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
		width: 100%;
	}

	.xs-menu-wrap.slide {
		-webkit-transition: width 0.3s ease-in-out;
		-moz-transition: width 0.3s ease-in-out;
		-ms-transition: width 0.3s ease-in-out;
		-o-transition: width 0.3s ease-in-out;
		transition: width 0.3s ease-in-out;
		opacity: 1;
	}

	.bar1,
	.bar2,
	.bar3 {
		width: 35px;
		height: 3.1px;
		background-color: #932690;
		margin: 6px auto;
		transition: 0.4s;
	}

	.bar1.change {
		-webkit-transform: rotate(-45deg) translate(-5px, 5px);
		transform: rotate(-45deg) translate(-5px, 5px);
		background: #fff;
	}

	.bar2.change {
		opacity: 0;
	}

	.bar3.change {
		-webkit-transform: rotate(45deg) translate(-8px, -8px);
		transform: rotate(45deg) translate(-8px, -8px);
		background: #fff;
	}

	#header-bars-wrap {
		cursor: pointer;
	}

	.no-scroll {
		overflow: hidden;
	}

	.fa-xs-phone {
		margin: 0 5px;
	}

	.menu-row {
		display: flex;
		flex-wrap: wrap;
	}

	.menu-col {
		align-items: center;
		display: flex;
	}

	.menu-col-end {
		justify-content: flex-end;
	}

	.header-xs-icons .fa {
		font-size: 26px;
	}

	.header-xs-icons a {
		color: #932690;
	}

	header#header {
		position: relative;
	}

	#header-bars-wrap {
		cursor: pointer;
		position: relative;
		z-index: 9999999999999;
	}

}
