@import url("https://use.typekit.net/hvv1rgu.css");

html, body, p{
  font-family: "montserrat", sans-serif;
}
h1, h2, h3, h4, h5, h6{
  font-family: "playfair-display", serif;
  font-style: italic;
  font-weight: 400;
  text-transform: capitalize;
}
h1{
  font-size: 65px;
  font-weight: 700;
}
h2{
  font-size: 60px;
/*  color: rgba(0,0,0,0);
  -webkit-text-stroke: 1px white;
  */
}
h3{
  font-size: 40px;
/*  color: rgba(0,0,0,0);
  -webkit-text-stroke: 1px white;
  */
}
a, a:hover, a:active{
  text-decoration: none;
  text-transform: uppercase;
}
.cursive{
  font-family: "playfair-display", serif;
  font-style: italic;
  font-weight: 400;
  text-transform: capitalize;
}
a:hover{
  color: #E9483F;
}

@media screen and ( max-width: 992px ){
  h1{
    font-size: 35px;
  }
  h2{
    font-size: 30px;
  }
  h3{
    font-size: 20px;
  }
}
footer{
  background: #E9483F;
  color: white;
}
.footerLogo{
  max-height: 70px;
  width: auto;
}
.borderBtm{
  border-bottom: solid white 1px;
}
footer a, footer p, footer a:hover{
  font-weight: 700;
  text-transform: uppercase;
  color: white;
}
footer .menu{
  margin: 0;
  padding: 0;
}
footer li{
  display: inline-block;
  margin-left: 50px;
}
.footLogo{
  width: 30px;
  margin-right: 10px;
}
footer .btn{
  border: none!important;
  color: #E9483F;
  background: white;
  padding: 10px 20px;
  margin: 10px 0;
  font-weight: 700;
}
footer .btn:hover{
  border: none!important;
  color: black;
  background: white;
}
.cropcircle{
  width: 500px;
  height: 500px;
  border-radius: 100%;
  background-size: cover;
  position: absolute;
}
.cropcircleSm{
  width: 350px;
  height: 350px;
  border-radius: 100%;
  background-size: cover;
  position: absolute;
}
a.cropcircle:hover textPath{
  font-size: 30px;
  transition: all 0.3s;
}
a.cropcircle textPath{
  transition: all 0.3s;
}
a.cropcircle:hover .circletext{
  width: 430px;
  height: 430px;
  top: -65px;
  left: -65px;
  transition: all 0.3s;
}
.location1{
  left: -120px;
  top: 200px;
  border: solid 100px rgba(252,199,69,0.9);
}
.location2{
  right: -50px;
  top: 20px;
  border: solid 100px rgba(189,76,150,0.9);
}
.location3{
  left: 270px;
  top: 500px;
  border: solid 100px rgba(73,176,117,0.9);
}
.location4{
  left: -120px;
  top: 120px;
  border: solid 100px rgba(252,199,69,0.9);
}
.location5{
  right: -50px;
  top: 500px;
  border: solid 100px rgba(189,76,150,0.9);
}
.circletext{
  position: absolute;
  width: 400px;
  height: 400px;
  top: -50px;
  left: -50px;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 10000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 10000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 10000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 10000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  transition: all 0.3s;
  font-size: 20px;
}
@-ms-keyframes spin {
  from { -ms-transform: rotate(0deg); }
  to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
  from { -moz-transform: rotate(0deg); }
  to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  from { -webkit-transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  from {
    transform:rotate(0deg);
  }
  to {
    transform:rotate(360deg);
  }
}
.baseBanner{
  min-height: 500px;
}
.baseBanner h1{
  padding:20px;
  background: rgba(30,30,28,0.9);
  color: white!important;
}

@media screen and ( max-width: 992px ){
  .cropcircle{
    width: 200px;
    height: 200px;
    border-radius: 100%;
    background-size: cover;
    position: absolute;
  }
  .cropcircleSm{
    width: 150px;
    height: 150px;
    border-radius: 100%;
    background-size: cover;
    position: absolute;
  }
  a.cropcircle:hover textPath{
    font-size: 20px;
    transition: all 0.3s;
  }
  a.cropcircle textPath{
    transition: all 0.3s;
  }
  a.cropcircle:hover .circletext{
    width: 160px;
    height: 160px;
    top: -35px;
    left: -35px;
    transition: all 0.3s;
  }
  .circletext{
    position: absolute;
    width: 200px;
    height: 200px;
    top: -50px;
    left: -50px;
  }
  .location1{
    left: -50px;
    top: 200px;
    border: solid 50px rgba(252,199,69,0.9);
  }
  .location2{
    right: -50px;
    top: 20px;
    border: solid 50px rgba(189,76,150,0.9);
  }
  .location3{
    left: 270px;
    top: 300px;
    border: solid 50px rgba(73,176,117,0.9);
  }
  .location4{
    left: -20px;
    top: 10px;
    border: solid 50px rgba(252,199,69,0.9);
  }
  .location5{
    right: -50px;
    top: 500px;
    border: solid 50px rgba(189,76,150,0.9);
  }
}
/* ====== NAV BAR ====== */
#menu-header-menu{
	margin: 0;
	padding: 0;
}
#bar{
	background: #EEEDED;
}
#bar li{
	display: inline-block;
	margin: 0 20px;
}
#bar li a{
	color: white;
	font-size: 16px;
}
#bar .dropdown-menu li{
	display: block;
	margin: 0;
}
#bar .dropdown-menu{
	border: 0;
	border-radius: 0;
}
#bar .custom-logo{
	width: auto;
	max-height: 50px;
	margin: 35px;
}
/* ====== NAV BAR END ====== */

/* ====== NAV STICKY ====== */
#stickyNav{
	width: 100%;
	background-color: white;
}
#stickyNav li{
	display: inline-block;
	margin: 0 20px;
}
#stickyNav li a{
	color: white;
	font-size: 16px;
}
#stickyNav .dropdown-menu{
  padding: 20px;
  background-color: #E9483F;
}
#stickyNav .dropdown-menu li{
	display: block;
	margin: 0;
}
#stickyNav .dropdown-menu{
	border: 0;
	border-radius: 0;
}
@media( max-width: 992px ){
  #stickyNav li{
  	display: block;
  	margin: 0;
  }
}
/* ====== NAV STICKY END ====== */

/* ====== NAV BURGER ====== */
#sideNavigation .dropdown-menu, #sideNavigation .dropdown-menu.show{
  position: static!important;
  transform: none!important;
  width: 100%;
  border: none!important;
  background-color: transparent!important;
  margin: 0;
  padding: 0;
}
.dropdown-menu{
  height: 0;
  max-height: 0;
  opacity: 0;
  transition: 0.8s;
}
.dropdown-menu.show{
  height: auto;
  opacity: 1;
  max-height: 1000px;
  transition: 0.8s;
}
.dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover{
	background: none!important;
}
.navbar-toggle{
	z-index: 100000;
	display: inline;
  position: absolute;
	right: 0;
	top: 0;
}
.navbar-toggle{
	margin: 35px;
	background-color: #E9483F;
}
.hamburger {
  padding: 12px 12px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
	border-radius: 50%;
  border: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: white;
}
.hamburger-box {
  width: 35px;
  height: 18px;
  display: inline-block;
  position: relative;
  margin-top: 10px;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 35px;
  height: 5px;
  background-color: #020A2B;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}
.hamburger--spin .hamburger-inner {
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.3s 0.5s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.3s 0.5s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.3s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.3s ease-out, opacity 0.3s 0.3s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.3s ease-out, transform 0.3s 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#sideNavigation{
  color: white!important;
}
#sideNavigation p a{
  font-size: 1em!important;
  text-transform: lowercase;
}
#overlay{
  position: fixed;
  z-index: 1500;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.7;
  transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
  display: none;
}
#sideNavigation #menu-header-menu, #socialNav{
  transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
  opacity: 0;
}
#navLink{
  width: 40px;
  height: auto;
}
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    background-color: #E9483F;
    overflow-x: hidden;
    padding-top: 60px;
    transition: 0.5s;
    text-align: right;
}
.sidenav a, .sidenav a:not([href]):not([tabindex]) {
    text-decoration: none;
    font-size: 20px;
    color: #fff;
    display: block;
    transition: 0.15s;
    margin-bottom: 15px;
}
.sidenav a.social{
  display: inline-block;
}
.sidenav #socialNav a, .sidenav #socialNav a:not([href]):not([tabindex]) {
    border-bottom: none;
}
.sidenav a:hover, .offcanvas a:focus{
    color: #f1f1f1;
}
.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}
.sidenav li{
  display: block;
}
#main {
    padding: 20px;
}
body {
  overflow-x: hidden;
}
.topnav {
    overflow: hidden;
    top: 0;
}
.topnav a {
    display: inline;
    padding: 0;
    text-decoration: none;
    position: relative;
    border: none;
}
.topnav p a {
    float: none;
    display: inline;
    text-align: left;
    padding: 0;
    text-decoration: none;
    width: auto;
}
.topnav>p{
    margin: 8px 15px;
}
.topnav a.active {
    background-color: #4CAF50;
    color: white;
}
a svg{
  transition:all .5s ease;
  &:hover{
    #transform:rotate(180deg);
  }
}
#ico{
  display: none;
}
#sideNavigation #socialNav, #sideNavigation #menu-header-menu{
  margin: 80px;
}
.menu{
  margin-top: 20px;
  margin-right: 50px;
  padding: 0 30px;
  @include border-radius(5px);
  #transition: all 0.5s ease;
  a{
    display: block;
    color: #fff;
    text-align: center;
    padding: 10px 2px;
    margin: 3px 0;
    text-decoration: none;
    background: #444;

    &:nth-child(1){
      margin-top: 0;
      @include border-radius(3px 3px 0 0 );
    }
    &:nth-child(5){
      margin-bottom: 0;
      @include border-radius(0 0 3px 3px);
    }

    &:hover{
      background: #555;
    }
  }
}
@media(max-width: 992px){
  .sidenav ul{
    display: block;
  }
  .sidenav li{
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
  ul .sub-menu {
    padding-inline-start: 0;
  }
  .sub-menu li{
    display: block;
    width: 100%;
    margin-bottom: 5px;
  }
  .sub-menu li a{
    font-weight: 300;
  }
  .menu{
    margin-right: 0;
  }
	#bar .custom-logo{
		width: 100%;
		max-height: auto;
		margin: 40px 0;
	}
}
/* ====== NAV BURGER ====== */
.centerObject{
  top: 0;
}
.overlay{
  opacity: 0;
  background: rgba(0,0,0,0.8);
  color: white!important;
  transition: all .5s;
}
.overlay:hover{
  opacity: 1;
}
.typeOverlay{
  background: rgba(0,0,0,0.8);
  color: white!important;
}
.darkBg{
  background: #1E1E1C;
  color: white;
}
.lightBg{
  background: #EEEDED;
}
.darkBg a, .darkBg a:hover, .darkBg p{
  color: white;
}
@keyframes load {
	from {width: 0;}
	to {width: 100%;}
}
.loader{
	height: 10px;
	background: white;
	animation-name: load;
	animation-duration: 10s;
}
.loaderTrans{
	-webkit-animation-duration: 9s;
    animation-duration: 9s;
	-webkit-transform: width(100%);
    transform: width(100%);
}
.dropdown-menu{
  background: #1E1E1C;
  border: solid 1px white;
  border-radius: 0;
}
.dropdown .dropdown-menu{
  transition: none;
}
ul.dropdown-menu li{
  padding: 10px;
}
.centerDrop{
  margin: 0 -35%!important;
}
.btn.orange{
  max-width: 150px;
  background: #E9483F;
  color: white;
  padding: 10px 20px;
  border: none!important;
}
.iconAudience{
  width: 30px;
  height: auto;
  padding: 5px;
  background: white;
  border-radius: 50%;
}
.infront{
  z-index: 5;
}

@media screen and ( max-width: 992px ){
  .centerDrop{
    margin: 0 -48%!important;
  }
}


#calendar {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 90%;
  margin: 0 5%;
  height: 90vh;
}

.left, .right {
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  top: 50%;
  margin-top: -7.5px;
  cursor: pointer;
}

.left {
  border-width: 7.5px 10px 7.5px 0;
  border-color: transparent rgba(160, 159, 160, 1) transparent transparent;
  left: 20px;
}

.right {
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent rgba(160, 159, 160, 1);
  right: 20px;
}

.month {
  /*overflow: hidden;*/
  opacity: 0;
  width: 80%;
  margin: auto;
}

.month.new {
  -webkit-animation: fadeIn 1s ease-out;
  opacity: 1;
}

.month.in.next {
  -webkit-animation: moveFromTopFadeMonth .4s ease-out;
  -moz-animation: moveFromTopFadeMonth .4s ease-out;
  animation: moveFromTopFadeMonth .4s ease-out;
  opacity: 1;
}

.month.out.next {
  -webkit-animation: moveToTopFadeMonth .4s ease-in;
  -moz-animation: moveToTopFadeMonth .4s ease-in;
  animation: moveToTopFadeMonth .4s ease-in;
  opacity: 1;
}

.month.in.prev {
  -webkit-animation: moveFromBottomFadeMonth .4s ease-out;
  -moz-animation: moveFromBottomFadeMonth .4s ease-out;
  animation: moveFromBottomFadeMonth .4s ease-out;
  opacity: 1;
}

.month.out.prev {
  -webkit-animation: moveToBottomFadeMonth .4s ease-in;
  -moz-animation: moveToBottomFadeMonth .4s ease-in;
  animation: moveToBottomFadeMonth .4s ease-in;
  opacity: 1;
}

.week {
 background: white;
}

.day {
  display: inline-block;
  width: 14.2%;
  padding: 10px;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  background: white;
  position: relative;
  z-index: 100;
  border: 1px solid rgba(0, 0, 0, .3);
}

.day.other {
 color: rgba(0, 0, 0, .3);
}

.day.today {
  color: rgba(156, 202, 235, 1);
}

.day-name {
  font-size: 9px;
  text-transform: uppercase;
  margin-bottom: 5px;
  color: rgba(0, 0, 0, .5);
  letter-spacing: .7px;
}

.day-number {
  font-size: 24px;
  letter-spacing: 1.5px;
}


.day .day-events {
  list-style: none;
  margin-top: 3px;
  text-align: center;
  height: 12px;
  line-height: 6px;
  overflow: hidden;
}

.day .day-events span {
  vertical-align: top;
  display: inline-block;
  padding: 0;
  margin: 0;
  width: 5px;
  height: 5px;
  line-height: 5px;
  margin: 0 1px;
}

.blue { background: rgba(156, 202, 235, 1); }
.orange { background: rgba(247, 167, 0, 1); }
.green { background: rgba(153, 198, 109, 1); }
.yellow { background: rgba(249, 233, 0, 1); }

.details {
  position: relative;
  width: 100%;
  height: 175px;
  background: rgba(164, 164, 164, 1);
  margin-top: 5px;
  border-radius: 4px;
}

.details.in {
  -webkit-animation: moveFromTopFade .5s ease both;
  -moz-animation: moveFromTopFade .5s ease both;
  animation: moveFromTopFade .5s ease both;
}

.details.out {
  -webkit-animation: moveToTopFade .5s ease both;
  -moz-animation: moveToTopFade .5s ease both;
  animation: moveToTopFade .5s ease both;
}

.arrow {
  position: absolute;
  top: -5px;
  left: 50%;
  margin-left: -2px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent rgba(164, 164, 164, 1) transparent;
  transition: all 0.7s ease;
}

.events {
  height: 175px;
  padding: 7px 0;
  overflow-y: auto;
  overflow-x: hidden;
}

.events.in {
  -webkit-animation: fadeIn .3s ease both;
  -moz-animation: fadeIn .3s ease both;
  animation: fadeIn .3s ease both;
}

.events.in {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  animation-delay: .3s;
}

.details.out .events {
  -webkit-animation: fadeOutShrink .4s ease both;
  -moz-animation: fadeOutShink .4s ease both;
  animation: fadeOutShink .4s ease both;
}

.events.out {
  -webkit-animation: fadeOut .3s ease both;
  -moz-animation: fadeOut .3s ease both;
  animation: fadeOut .3s ease both;
}

.event {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .5px;
  padding: 2px 16px;
  vertical-align: top;
}

.event.empty {
  color: #eee;
}

.event-category {
  height: 10px;
  width: 10px;
  display: inline-block;
  margin: 6px 0 0;
  vertical-align: top;
}

.event span {
  display: inline-block;
  padding: 0 0 0 7px;
}
a.event{
  color: black;
}

.legend {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 30px;
  background: rgba(60, 60, 60, 1);
  line-height: 30px;

}

.entry {
  position: relative;
  padding: 0 0 0 25px;
  font-size: 13px;
  display: inline-block;
  line-height: 30px;
  background: transparent;
}

.entry:after {
  position: absolute;
  content: '';
  height: 5px;
  width: 5px;
  top: 12px;
  left: 14px;
}

.entry.blue:after { background: rgba(156, 202, 235, 1); }
.entry.orange:after { background: rgba(247, 167, 0, 1); }
.entry.green:after { background: rgba(153, 198, 109, 1); }
.entry.yellow:after { background: rgba(249, 233, 0, 1); }

/* Animations are cool!  */
@-webkit-keyframes moveFromTopFade {
  from { opacity: .3; height:0px; margin-top:0px; -webkit-transform: translateY(-100%); }
}
@-moz-keyframes moveFromTopFade {
  from { height:0px; margin-top:0px; -moz-transform: translateY(-100%); }
}
@keyframes moveFromTopFade {
  from { height:0px; margin-top:0px; transform: translateY(-100%); }
}

@-webkit-keyframes moveToTopFade {
  to { opacity: .3; height:0px; margin-top:0px; opacity: 0.3; -webkit-transform: translateY(-100%); }
}
@-moz-keyframes moveToTopFade {
  to { height:0px; -moz-transform: translateY(-100%); }
}
@keyframes moveToTopFade {
  to { height:0px; transform: translateY(-100%); }
}

@-webkit-keyframes moveToTopFadeMonth {
  to { opacity: 0; -webkit-transform: translateY(-30%) scale(.95); }
}
@-moz-keyframes moveToTopFadeMonth {
  to { opacity: 0; -moz-transform: translateY(-30%); }
}
@keyframes moveToTopFadeMonth {
  to { opacity: 0; -moz-transform: translateY(-30%); }
}

@-webkit-keyframes moveFromTopFadeMonth {
  from { opacity: 0; -webkit-transform: translateY(30%) scale(.95); }
}
@-moz-keyframes moveFromTopFadeMonth {
  from { opacity: 0; -moz-transform: translateY(30%); }
}
@keyframes moveFromTopFadeMonth {
  from { opacity: 0; -moz-transform: translateY(30%); }
}

@-webkit-keyframes moveToBottomFadeMonth {
  to { opacity: 0; -webkit-transform: translateY(30%) scale(.95); }
}
@-moz-keyframes moveToBottomFadeMonth {
  to { opacity: 0; -webkit-transform: translateY(30%); }
}
@keyframes moveToBottomFadeMonth {
  to { opacity: 0; -webkit-transform: translateY(30%); }
}

@-webkit-keyframes moveFromBottomFadeMonth {
  from { opacity: 0; -webkit-transform: translateY(-30%) scale(.95); }
}
@-moz-keyframes moveFromBottomFadeMonth {
  from { opacity: 0; -webkit-transform: translateY(-30%); }
}
@keyframes moveFromBottomFadeMonth {
  from { opacity: 0; -webkit-transform: translateY(-30%); }
}

@-webkit-keyframes fadeIn  {
  from { opacity: 0; }
}
@-moz-keyframes fadeIn  {
  from { opacity: 0; }
}
@keyframes fadeIn  {
  from { opacity: 0; }
}

@-webkit-keyframes fadeOut  {
  to { opacity: 0; }
}
@-moz-keyframes fadeOut  {
  to { opacity: 0; }
}
@keyframes fadeOut  {
  to { opacity: 0; }
}

@-webkit-keyframes fadeOutShink  {
  to { opacity: 0; padding: 0px; height: 0px; }
}
@-moz-keyframes fadeOutShink  {
  to { opacity: 0; padding: 0px; height: 0px; }
}
@keyframes fadeOutShink  {
  to { opacity: 0; padding: 0px; height: 0px; }
}


@media screen and ( max-width: 992px ){
  .day {
    display: block;
    width: 100%;
  }
  .day.active{
    background: rgb(235,235,235);
  }
  .details {
    position: sticky;
    bottom: 0;
    z-index: 500;
  }
}
